Wie kann ich eine Java-Desktop-Anwendung packen?

8

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?

    
Niklas 27.10.2011, 11:38
quelle

6 Antworten

8

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.

Ausführbare Java-Wrapper

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 .

Installer

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 , ...

Java Web Start

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 .

    
Xavier Mendez 27.10.2011, 11:49
quelle
4

Java Web Start Ich denke, Sie haben die Wahl suche nach ...

    
jjchiw 27.10.2011 11:40
quelle
3

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 ..

Andere Angelegenheiten

  

.. 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.

    
Andrew Thompson 27.10.2011 12:56
quelle
1

Suchen Sie nach etwas wie diesem:

Ссылка

?

Dadurch kann der Endbenutzer die EXE-Datei ohne Installation ausführen.

    
Rohan 27.10.2011 11:40
quelle
1

Es gibt eine Reihe von Optionen - Java Web Start, 3rd Party Installer, etc.

Sehen Sie sich Ссылка für eine Erläuterung an.

    
Paul Cager 27.10.2011 11:44
quelle
0

Ich denke, dass Sie nach IzPak suchen. Es gibt sogar eine GUI namens PackJacket

    
Baltasarq 27.10.2011 11:49
quelle

Tags und Links