So erstellen Sie ein EXE-Installationsprogramm für eine Java-Anwendung

484
Piovezan

Ich bezweifle, welche Tools für den Job ausgewählt werden.

Ich habe eine Java-Anwendung, die aus einigen JAR-Dateien (einer Haupt- .JARPlus-Bibliothek) und verschiedenen anderen Dateien besteht, und ich möchte sie in einem eigenständigen .exeWindows-Installationsprogramm mit den folgenden Eigenschaften bündeln :

  • JVM zusammen gebündelt (es ist also nicht von einer System-JRE-Installation abhängig)
  • Die gesamte Ordnerstruktur an einem bekannten Ort (vorzugsweise C:\MyAppoder C:\Program Files\MyApp)
  • Ein Desktop-Link zur App, damit Benutzer sie bei Bedarf manuell starten können
  • Der Link sollte im Autostart-Ordner (entweder generisch C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpoder auf Benutzerebene C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup) abgelegt werden, damit er automatisch gestartet werden kann, wenn sich der Benutzer anmeldet
  • Alternativ kann die App so eingerichtet sein, dass sie als Dienst für denselben Effekt ausgeführt wird.

Ich habe Probleme, das richtige Werkzeug für den Job zu finden und zu verwenden.

Ich habe NetBeans und Inno Script Studio.exe installiert, die zusammen ein Installationsprogramm mit gebündelter JRE in einem versteckten Ordner im C:\Users\Username\AppData\LocalOrdner erstellen (was ich standardmäßig nicht sehen kann, wenn ich den Ordner nicht auf dem Computer des Benutzers ausklicke), es fehlen jedoch noch einige Voraussetzungen .

Ich habe den Verdacht, dass der eingebaute Packager von NetBeans die Aufgabe erfüllen könnte, wenn Ant-Dateien korrekt angepasst werden, aber ich weiß nicht, welche Änderungen vorgenommen werden sollen.

Ich fürchte, Inno Script Studio wird die JRE nicht zusammen mit den JARs bündeln.

Ich bin mir nicht sicher, ob die Frage zu weit gefasst ist, aber ich brauche zumindest eine Anleitung, welches Instrument ich verwenden sollte.

Jede Hilfe wird sehr geschätzt.

0
Downvoter, ich möchte meine Frage verbessern, bitte klären Sie, was ich verbessern soll. Vielen Dank! Piovezan vor 5 Jahren 0

0 Antworten auf die Frage