Java Laufähige JVM mit der Applikation mitliefern

q3tempest

Lieutenant
Registriert
Sep. 2002
Beiträge
595
Moin moin,

ich möchte mein Java Programm auf unter verschiedene OS laufen lassen.
Dabei gibt es einige Randbedingungen wie folgt:

1.) OS hat keine oder zu alte JVM (1.5 oder älter) drauf.
2.) Man hat nicht genug Rechte um JVM manuell/automatisch (IzPack etc.) zu installieren.

Die OS sind Linux und Mac OS.
Ich suche halt so ähnlich wie launch4j für Linux und Mac OS.


Temp
 
Du müsstest für jedes OS ne eigene JVM beilegen, und vorher noch ne Weiche einbauen, nicht sehr praktikabel. Schreib lieber ein kleines Tool welches die Java version checkt und dann erst das Programm startet, und ansonsten eine Fehlermeldung bringt.
 
Moin moin,

danke für die Antwort.
Blitzcoder schrieb:
Du müsstest für jedes OS ne eigene JVM beilegen, und vorher noch ne Weiche einbauen, nicht sehr praktikabel.
Alle Client/Server im Betrieb haben schon Java 1.6/1.5.
Die ganze Anktion soll eine Sonderfall sein.
Das ist aber ein Muss, da es auf Prof. und Kunden Computer, die oben genannte
Eigenschaften aufweisst, laufen soll.
Da ist dann nicht ganz so Hilfreich nur Fehlermeldung zu zeigen. :schaf:
Vor allem haben die meisten Kunden noch kein Java 1.6.
Wie gesagt, eigenlich ist launch4j genau das was ich suche,
aber das Ding generiert nur Windows executable.

Temp
 
Das Problem werden die unterschiedlichen Betriebssysteme sein - zwar ist Java ansich plattformunabhängig, aber die JREs sind Systemspezifisch.

Würde denn Java-Webstart für deine Zwecke ausreichen? Jedenfalls funktioniert das, wenn zumindest irgendeine Form von JRE (mit Browserplungin) installiert ist. In der jnlp-Datei kann man dann festlegen, welche Komponenten (auch JRE-Bestandteile) nachinstalliert werden sollen.

Vorteil: automatische Updates und der User muss sich fast um gar nichts kümmern.
 
Webstart ändert an dem Problem des Threadstarters rein gar nichts. Weil
Jedenfalls funktioniert das, wenn zumindest irgendeine Form von JRE (mit Browserplungin) installiert ist.
das nicht zutrifft.

@q3tempest: Evtl. ist der gjc eine Lösung für dich.
 
Zuletzt bearbeitet:
Zurück
Oben