Jede eigenständige Anwendung Paket beinhaltet die folgenden Elemente:
Code Anwendung, in eine Reihe von JAR-Dateien verpackt, sowie alle anderen Anwendungsressourcen (Datendateien, native Bibliotheken)
Kopie des JRE , nur
Mutter Launcher für die Anwendung, mehrere Raketenwerfer für ein einzelnes Paket unterstützt
Metadaten, wie Symbole
von dieser Anwendung verwendet werden,
Mehrere Paketformate sind möglich. Eingebaute Unterstützung wird für verschiedene Arten von Paketen bereitgestellt. Sie können auch eigene Pakete zusammenstellen, indem Sie eine in sich abgeschlossene Anwendung, die als Ordner verpackt ist, nachbearbeiten, z. B. wenn Sie Ihre Anwendung als ZIP-Datei verteilen möchten.
-
Autarke Anwendungspakete haben die folgenden Nachteile:
"Download and run" User Experience
Im Gegensatz zu Web-Deployment ist die Benutzererfahrung nicht über „starten Sie die Anwendung von das Netz." Es handelt sich vielmehr um einen Prozess des Herunterladens, Installierens und Ausführens, bei dem der Benutzer möglicherweise zusätzliche Schritte ausführen muss, um die Anwendung zu starten. Beispielsweise muss der Benutzer möglicherweise einen Browser- oder Betriebssystemsicherheitsdialog akzeptieren oder das Installationsprogramm der Anwendung im Downloadordner suchen und starten.
Größere Download-Größe
Im Allgemeinen ist die Größe von in sich geschlossenen Anwendungspakete größer ist als die Größe einer Standalone-Anwendung, weil eine private Kopie der JRE enthalten ist.
Paket pro Zielplattform
Autarke Anwendungspakete sind plattformspezifisch und können nur für das gleiche System hergestellt werden, auf dem Sie bauen. Um eigenständige Anwendungspakete unter Windows, Linux und OS X bereitzustellen, müssen Sie Ihr Projekt auf allen drei Plattformen erstellen.
Anwendungs-Updates ist in der Verantwortung der Entwickler
Web-Einsatz von Java-Anwendungen automatisch, sobald Anwendungs-Updates aus dem Internet herunterladen, sobald sie verfügbar sind. Der Java Autoupdate-Mechanismus sorgt dafür, dass die JRE mehrmals jährlich auf die neueste sichere Version aktualisiert wird. In sich geschlossene Anwendungen haben keine integrierte Unterstützung für automatische Updates.
Danke für die Antwort. Beachten Sie, dass es sich bei der Haupt-App um eine Objective-c-Anwendung handelt, die nur einen Java-Befehl ausführt. Anwendungspakete sind reine Java-Apps, daher kann ich dies nicht verwenden. Kopieren Sie also wahrscheinlich 'rt.jar' und die Java-Binärdatei (z. B./usr/bin/java). Kann ich nur die Binärdatei kopieren und funktioniert es auf allen OSX-Versionen? – edwardmp