Laufähige JVM mit der Applikation mitliefern

Alles, was sonst nirgendwo reinpasst

Laufähige JVM mit der Applikation mitliefern

Beitragvon Tempest » 27.09.08 14:59

Moin moin,

ich möchte mein Java Programm (Java 1.6) auf 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
Benutzeravatar
Tempest
 
Beiträge: 76
Registriert: 13.05.07 22:17
Studiengang: Informatik (M.Sc.)
Studiert seit: SS 07
Anwendungsfach: BWL

Beitragvon Christopher.Schleiden » 27.09.08 16:27

Habe nur mal grad auf die Webseite geschaut, und gibts da: http://sourceforge.net/project/showfile ... _id=192323 nicht direkt Pakete fuer lx und osx?
Christopher.Schleiden
 
Beiträge: 292
Registriert: 22.10.06 14:46
Wohnort: Aachen/Bergisch Gladbach

Beitragvon Tempest » 27.09.08 16:50

Christopher.Schleiden hat geschrieben:Habe nur mal grad auf die Webseite geschaut, und gibts da: http://sourceforge.net/project/showfile ... _id=192323 nicht direkt Pakete fuer lx und osx?

Moin,
Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables.

Launch4j läuft auf linux und Mac OS, kann aber nur Wrapper für Windows erzeugen.
Ich benutze das auch für Windows. Mir fehlt halt entsprechendes Programm, um Wrapper für linux und Mac OS zu erstellen.

Temp
Benutzeravatar
Tempest
 
Beiträge: 76
Registriert: 13.05.07 22:17
Studiengang: Informatik (M.Sc.)
Studiert seit: SS 07
Anwendungsfach: BWL

Beitragvon oxygen » 28.09.08 00:17

Du hast nicht gesagt um welche Art von Anwendung es sich handelt, aber hast du nicht mal drüber nach gedacht einfach gcj zu verwenden?
oxygen
 
Beiträge: 1054
Registriert: 16.12.05 23:05
Wohnort: Bergheim
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Beitragvon Tempest » 28.09.08 18:33

Meinst du, mit gcj auf Native-Code compilieren? Hatte ich auch gedacht, aber nur wenn mit den Wrappern nicht geht.

Temp
Benutzeravatar
Tempest
 
Beiträge: 76
Registriert: 13.05.07 22:17
Studiengang: Informatik (M.Sc.)
Studiert seit: SS 07
Anwendungsfach: BWL

Beitragvon MartinL » 28.09.08 21:29

Was findest du an der Idee mit den Wrappern so bevorzugenswert?
Eigentlich gehen bei der Aktion in meinen Augen die noch vorhandenen Vorteile einer VM verloren. Plattformunabhängigkeit verlierst du sowieso wegen unterschiedlicher Binärformate - vielleicht kann man mit Linux und OS X etwas tricksen (glaub zwar eher nicht wills aber nicht bestreiten) mit Windows Binaries werden sich die beiden anderen aber eher nicht vertragen. Ich denke die eleganteste Lösung, wenn man keine VM will ist wirklich es zu kompilieren.
MartinL
 
Beiträge: 531
Registriert: 23.01.07 20:48
Studiert seit: WS 06/07
Anwendungsfach: Mathe

Beitragvon Tempest » 28.09.08 23:25

Umgekehrt, ich will ja VM. Mein Windows Wrapper soll nur das das Programm (plattformunabhängige Jar-Files) mit der mitgelieferten VM starten.
Praktisch will ich eigenlich gar keine Binärformate. Ich hab meine Jar und will halt nicht mit dem veralteten, installierten VM starten, sondern mit dem Neuen.

Temp
Benutzeravatar
Tempest
 
Beiträge: 76
Registriert: 13.05.07 22:17
Studiengang: Informatik (M.Sc.)
Studiert seit: SS 07
Anwendungsfach: BWL

Beitragvon MartinL » 28.09.08 23:34

ah ok - nu wird mir klar was du willst :)
Nunja mir ist leider keine NichtInstall VM bekannt. Letztlich ist das wohl auch nur eine Zwischenlösung bis die Leute halt ne aktuelle VM installieren.
MartinL
 
Beiträge: 531
Registriert: 23.01.07 20:48
Studiert seit: WS 06/07
Anwendungsfach: Mathe

Beitragvon Coolcat » 29.09.08 11:15

Theoretisch musst du wahrscheinlich nur die Dateien der gewünschten JRE mitliefern und dein Programm damit starten. Installieren muss man bei einer JRE eigentlich nicht viel. Es ist aber fraglich wie das rechtlich aussieht. Allerdings liefert z.B. Openfire eine eigene JRE mit.
My software never has bugs. It just develops random features.
Benutzeravatar
Coolcat
Promoter
 
Beiträge: 2574
Registriert: 28.11.05 21:26
Wohnort: Kohlscheid / Düsseldorf
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: BWL

Beitragvon Tempest » 29.09.08 19:40

MartinL hat geschrieben:... Letztlich ist das wohl auch nur eine Zwischenlösung bis die Leute halt ne aktuelle VM installieren.

Exakt! Allerding haben die meisten Leute das Motto "if it ain't broken, don't fix it" und haben noch 1.4 drauf T_T.

Coolcat hat geschrieben:Theoretisch musst du wahrscheinlich nur die Dateien der gewünschten JRE mitliefern und dein Programm damit starten.

Jo, die Theorie hab ich auch am Anfang, klappt aber bis jetzt nur bei Windows. Bei Linux hab ich irgendwie SecurityExceptions und bei Mac OS... bin ich auf der Suche nach 1.6 VM, lol. :twisted:
Benutzeravatar
Tempest
 
Beiträge: 76
Registriert: 13.05.07 22:17
Studiengang: Informatik (M.Sc.)
Studiert seit: SS 07
Anwendungsfach: BWL


Zurück zu Off-Topic