Ich arbeite an einer einfachen Desktop-Java-Anwendung. Ich möchte es so nahtlos wie möglich für Endbenutzer installieren. Z.B. ähnlich wie Minecraft verteilt ist - eine einfache ausführbare Datei für OS X und eine EXE-Datei für Windows.
Welches Werkzeug soll ich verwenden?
Aaah! Ich hatte auch diese Frage. Benutzer Ihrer Java-App müssen die JRE installiert haben , um sie ausführen zu können.
Sie können entweder entweder anweisen, zuerst Java zu installieren oder JRE mit Ihrer App zu verteilen , wie Verarbeitung .
Beachten Sie jedoch, dass Ihr gepacktes Programm schwer ist, wenn Sie JRE damit verbinden. Und wenn Sie das tun möchten, müssen Benutzer das entsprechende Paket für ihre Plattform herunterladen.
Sie nehmen Ihre Java-App als Eingabe und umbrechen sie in einer ausführbaren Datei (für eine bestimmte Plattform). Sie können sie anpassen, wie Sie möchten; Wenn der Benutzer Java nicht installiert hat, wird die Download-Seite geöffnet.
Einige Beispiele sind Launch4J , JSmooth und Jar2EXE .
Sie sind unabhängige Anwendungen, die so konfiguriert sind, dass sie Ihre App-Dateien auf den Computer des Benutzers kopieren und (optional) eine Verknüpfung erstellen.
Einige Installer sind in Java geschrieben, also sind sie Multiplattform. In diesem Fall ist das Installationsprogramm .jar
.
Einige andere sind plattformabhängig, aber Sie haben den Vorteil, dass Sie sie nicht umbrechen müssen.
Java-Installer: IzPack , Packlet , PackJacket , Antigen , ...
Es ist eine Java-Funktion, mit der Sie Ihre Apps einfach ausführen können. Sie geben ihnen eine Datei .jnpl
,
Sie öffnen es und Java lädt die neueste Version Ihrer App herunter und führt sie aus. Keine Verpackungsprobleme!
Siehe die vollständige Liste der Ressourcen hier .
Die optimale Installation für eine plattformübergreifende App. mit einer GUI ist in Java Web Start zu finden. Um das verlinkte Dokument teilweise zu zitieren:
JWS bietet viele ansprechende Funktionen, einschließlich, aber nicht beschränkt auf, Splash-Screens, Desktop-Integration, Dateizuordnungen, automatische Aktualisierung ..
.. eine OS-spezifische Art, die Software zu starten.
Das Hinzufügen einer Verknüpfung (mit Symbol) zum Desktop oder Start / Programm-Menü (Desktop-Integration) ist so plattformspezifisch wie möglich.
.. wird ohne Java ausgeführt und bietet an, eine JRE zu installieren, wenn sie nicht vorhanden ist
Verwenden Sie deployJava.js
, verlinkt in den letzten Listeneintrag unter
Nun, Sie brauchen kein separates Paket pro Betriebssystem, wenn JWS sich in ein natives Programm integriert und aussieht.
Die Verwendung der nativen PLAF wäre ein guter Anfang.
Es gibt eine Reihe von Optionen - Java Web Start, 3rd Party Installer, etc.
Sehen Sie sich Ссылка für eine Erläuterung an.
Ich denke, dass Sie nach IzPak suchen. Es gibt sogar eine GUI namens PackJacket
Tags und Links java distribution