hallo, ich hab ein kleines java programm geschrieben und aus den class files eine executable jar gemacht, welches dann mit einer batch datei von jedem laien bequem und einfach zum starten geht. Jetzt ist es ja aber so dass die jre auf dem rechner installiert sein muss, damit das programm gestartet werden kann. da wollte ich jetzt fragen ob das möglich ist, dass der batch file irgendwie automatisch überprüft, ob die jre auf dem system installiert ist und bei bedarf entweder irgendwie einen link angibt, wo man diese runterladen kann bzw. die jre, die in meinem packet mitgeliefert wurde, automatisch aufruft und installiert???? ziel von mir ist es natürlich, dass wirklich jeder user einfach und bequem mein programm starten kann. habt ihr irgendwelche vorschläge ??
java Frage
-
- Suche
-
Sam -
2. März 2007 um 12:12
-
-
hallo, ich hab ein kleines java programm geschrieben und aus den class files eine executable jar gemacht, welches dann mit einer batch datei von jedem laien bequem und einfach zum starten geht. Jetzt ist es ja aber so dass die jre auf dem rechner installiert sein muss, damit das programm gestartet werden kann. da wollte ich jetzt fragen ob das möglich ist, dass der batch file irgendwie automatisch überprüft, ob die jre auf dem system installiert ist und bei bedarf entweder irgendwie einen link angibt, wo man diese runterladen kann bzw. die jre, die in meinem packet mitgeliefert wurde, automatisch aufruft und installiert???? ziel von mir ist es natürlich, dass wirklich jeder user einfach und bequem mein programm starten kann. habt ihr irgendwelche vorschläge ??
Eine Möglichkeit wär Java WebStart, wo die leute das Programm einfach über eine Webseite beziehen. Webstart überprüft dann automatisch ob JRE installiert ist und holt dies auch nach wenn nötig.
Mitliefern der Komponenten geht glaub ich nur wenn man eine Lizenz kauft (weis aber nicht ob das bei dem JRE stimmt, oder ob sich das auf andere Komponenten bezieht [Oracle Connector oder so]). Am besten du schaust auf der Sun Seite und durchsuchst dort mal die Mailing Listen.
-
java web start ist mir ehrlich gesagt zu umständlich. Ausserdem braucht man einen Web Server dafür. Das muss doch auch einfacher gehen.
-
Zumindest für Windows ist das eine Lösung:
http://jsmooth.sourceforge.net/
ZitatDetects the location of any Sun JVM installed. The wrappers use several strategies to detect all the JVM available on a computer, using windows registry, environment variables, windows path.
...
The Jsmooth EXE are smart: if no VM is found, your users are nicely explained how to install Java and/or are redirected to a web site (depending on the selected wrapper).[Blockierte Grafik: http://jsmooth.sourceforge.net/images/skeleton-properties.png]
mfg
AntiBit -
Mitliefern der Komponenten geht glaub ich nur
wenn man eine Lizenz kauftDas ist definitiv nicht mehr so, da das JDK und die runtime ja
mittlerweile unter der GPL v2 lizensiert sind:
http://www.sun.com/software/opensource/java/faq.jspEine Möglichkeit wär Java WebStart, wo die
leute das Programm einfach über eine Webseite beziehen. Webstart
überprüft dann automatisch ob JRE installiert ist und holt dies auch
nach wenn nötig.Das Problem mit JWS ist, dass das erst recht erst beim installieren
der Runtime mitinstalliert wird. Diejenigen die gar keine Runtime installiert haben, koennen damit auch nichts anfangen.Zitat von AntiBitWenn das haelt was es verspricht ist das ziemlich cool!
-
Zitat
Eine Möglichkeit wär Java WebStart, ...Jo, eine effektive Möglichkeit Lebenserwartungen drastisch zu verkürzen, eingesetzt in Produktionsystemen
Einmal und nie wieder.
Abgesehen von den schon erwähnten Problemen: IMHO ziemlich buggy; nervig ist auch die Notwendigkeit jedes jar zu signieren.
Kurzum: Würde von JWS abraten.mfg, lb
-
Jo, eine effektive Möglichkeit Lebenserwartungen drastisch zu verkürzen, eingesetzt in Produktionsystemen
Einmal und nie wieder.
Abgesehen von den schon erwähnten Problemen: IMHO ziemlich buggy; nervig ist auch die Notwendigkeit jedes jar zu signieren.
Kurzum: Würde von JWS abraten.mfg, lb
Nja wir habens beim SE1 verwendet und ich hab die Idee von Webstart ganz nett gefunden. Aber man lernt ja nie aus ;).
-
ok danke für eure Antworten. JSmooth ist recht net, aber teilweise funktionieren die mit JSmooth erstellten exe's nicht auf allen computern. ich weiss nicht, vielleicht liegt es an den eingaben, die ich mache, aber Jsmooth kompiliert immer ohne Fehlermeldung, also nimm ich an dass ich die exe richtig erzeugt habe
ich versteh nicht, warum java da nichts vernünftiges zur verfügung stellt. Das JWS begeistert mich auch nicht sonderlich.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!