2013-03-14 13 views
5

Ich habe mit Java für eine Weile jetzt gearbeitet, lang genug, um meine eigenen Programme mit GUIs und nicht nur kleine Beispielprogramme aus einem Lehrbuch zu erstellen, die in Eclipse laufen. Ich wollte meine Programme benutzerfreundlicher machen, insbesondere die Windows-Benutzer, indem ich das ausführbare Jar in eine Exe verpackte. Also habe ich Launch4j gefunden, es scheint einen ziemlich guten Job zu machen, aber ich habe keine Ahnung, was mehr als die Hälfte der Optionen in diesem Programm bedeuten (Ich brauchte eine Stunde, um herauszufinden, wie man es zu einer funktionsfähigen Exe bringt). Ich übergab das an einen frittierten Test und er kehrte zu mir zurück und sagte, dass er den JRE Fehler gefunden hatte. Nun, ich fragte mich, wie ich die Endbenutzer zwingen kann, die JRE zu haben, dann habe ich die Bündel-JRE-Option in Launch4j bemerkt. Aber wie benutze ich es? Laden Sie das JRE-Offline-Installationsprogramm für Windows herunter und es wird ausgeführt, wenn es ein installiertes Programm nicht finden kann? Was ist dann mit der richtigen Version für das System (32-Bit v 64-Bit). Ich denke, ich dachte, ich würde es zu diesem mysteriösen Paket führen, das eine JRE enthält, und mein eingepacktes Programm würde das zum Laufen bringen. Kann jemand bitte mir sagen, wie man diese Funktion benutzt, was wenn ich etwas herunterladen muss, etc.Wie benutze ich die Bündel JRE Option in Launch4j

Wenn Launch4j nicht das beste Programm ist, dann empfehlen Sie bitte etwas anderes, ich habe gerade erst angefangen zu bekommen Ich weiß, dass es da draußen einen besseren Wrapper gibt.

Antwort

3

Ihre "Installation" benötigt eine bereits installierte JRE (mit jre/bin Ordner mit java.exe und allen anderen Dateien) für eine "gebündelte" JRE. Sie können kein Java-Installationsprogramm mit launch4j packen.

Zeigt es Ihrem Freund nicht die Option, Java herunterzuladen und zu installieren, wenn es keine JRE findet?

Wenn Sie Java zusammen mit Ihrer Anwendung installieren möchten, werfen Sie einen Blick auf NSIS.

Es gibt noch einen anderen: IzPack. Es erstellt Multi-Platform-Installer. Aber da es von Java abhängt, ist es der gleiche Fall von launch4j -> Sie müssen zuerst Java herunterladen und installieren. (Ich habe IzPack noch nicht verwendet, aber als ich nach einer Lösung suchte, war es eine meiner Alternativen.)

+0

zeigte es ihm, aber er hat Glück, dass er weiß, wie man den Computer anstellt, obwohl ich ihm das Programm gab, war eine gute Idee. Der ultimative Test der Benutzerfreundlichkeit, die ganze "gehen Sie hier, um die JRE herunterzuladen und zu installieren" das war ein bisschen zu weit für ihn Ich meine die meisten Leute wissen nicht einmal, wie man ein Programm startet sie gehen nur für das schöne Bild auf der Desktop. und ich möchte vermeiden, dass jemand das Programm installieren, seine einzige Datei, ich denke, ein Installer ist Overkill – Umdoobby

+0

Ich denke, der Weg ist es, ein Installationsprogramm mit NSIS zum Beispiel dann zur Verfügung stellen. Sie können in Windows-Registrierungen nach Java suchen, das gebündelte Installationsprogramm von Java ausführen, wenn Sie keines finden, und Ihre Anwendung installieren. Aber vergiss nicht, ein Deinstallationsprogramm zu erstellen! –

+0

Ich werde daran denken, zurück zu gehen, was Sie ursprünglich gesagt haben; Wenn ich den Pfad C: \ ... \ jre \ bin in die Option bundle legen würde, benötigt es alle Dateien, die benötigt werden, um das Jar auszuführen, und fügt sie in Exe ein, so dass es autonomer ist – Umdoobby

1

Ich habe meine eigene Version von launch4j erstellt, die das Herunterladen und Installieren der erforderlichen JRE automatisch ermöglicht. Wenn Sie es versuchen möchten, erhalten Sie es hier: https://github.com/maztan/launch4j_auto_jre_download. Nachdem Sie launch4j ausgeführt haben, legen Sie die Optionen auf der Registerkarte "JRE" fest.