"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[Java] jar/exe mit hoher Kompatibilität erzeugen

Denne 04.04.2012 - 17:30 2121 4
Posts

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Hey Ihrs.

Habe folgendes Problem. Habe ein Projekt erstellt, welches ich "ausliefern" möchte, d.h. eine exe oder jar ausliefern und das Programm soll einfach mit einem Doppelklick fuktionieren.
An sich hab ich es auch geschafft mit dem Fat Jar Eclipse Plug-In + Launch4J.
Das einzige Problem ist, dass es auf Rechnern, wo Java installiert ist aber die Umgebubgsvariablen nicht gesetzt sind, nicht funzt.
Unter cmd wird auf den "Problem-Rechnern" bei der Eingabe "java" (wo normal Hilfsbefehle kommen) ein Fehler geschmissen, Java wäre ein unbekannter Befehl.
Fakt ist aber, dass Java richtig installiert ist (wird in der Systemsteuerung angezeigt) und andere Java-Anwendungen dort funktionieren.

Meine Frage ist nun: Wie bekomme ich es auf solchen Rechnern zum Laufen? Auf allen anderen Rechnern funzt es problemlos.
Außerdem müsste diese Methode externe Libs unterstützen.
Bearbeitet von Denne am 17.04.2012, 15:33

DKCH

...
Registered: Aug 2002
Location: #
Posts: 3279
Zitat von Denne
Das einzige Problem ist, dass es auf Rechnern, wo Java installiert ist aber die Umgebubgsvariablen nicht gesetzt sind, nicht funzt.
...
Meine Frage ist nun: Wie bekomme ich es auf solchen Rechnern zum Laufen? Auf allen anderen Rechnern funzt es problemlos.
Außerdem müsste diese Methode externe Libs unterstützen.

lösung: die fehlenden umgebungsvariablen setzen :D ich rat mal, es gibt kein JAVA_HOME und das %JAVA_HOME%\bin ist nicht am path?

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Ich hätte erwartet, dass Launch4J in der Registry schaut, wo es ein JRE findet.

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
vllt hab ich es auch einfach falsch eingestellt, aber unter dem reiter JRE hab ich die standard-einstellungen gelassen, die denk ich mal passen sollten oder?

@ DKCH: da es sich unter anderem um 0815-anwender handelt, die keine ahnung von haben, ist es leider keine lösung :(

Denne

Here to stay
Avatar
Registered: Jan 2005
Location: Germany
Posts: 2801
Hier die mehr oder weniger peinlische Lösung...
In Eclipse muss man manuell die Kompatibilität runterschrauben. Da ich nur Java 1.7 installiert habe, setzt Eclipse die minimale Version automatisch auf diese, ergo lief das Programm auch nur mit dieser Version, obwohl ich keine Features davon verwendet habe.
Also einfach Rechtsklick/Properties und unter Java Compiler dort das JRE auswählen, mit dem es laufen soll.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz