Bereitstellen von JavaFX 11-Desktopanwendungen mit einer JRE
JavaFX 11 hat die in Java 8 verfügbare Web Start-Bereitstellungsoption entfernt. Entwickler müssen weiterhin Anwendungen mit gebündelten JREs bereitstellen einen modulareren Ansatz zu verfolgen.
Aufbau der Anwendung
-
Erstellen Sie einen Moduldeskriptor:Deklarieren Sie das Anwendungsmodul mit seinen Abhängigkeiten in einer module-info.java-Datei.
-
Kompilieren Sie mit dem Modulpfad : Verwenden Sie --module-path, um die Modulabhängigkeiten während anzugeben Kompilierung.
-
JAR erstellen: Erstellen Sie ein modulares JAR, indem Sie die Klassen kompilieren und in eine JAR-Datei packen.
-
JAR in JMOD konvertieren: Erstellen Sie mit dem JMOD-Tool eine JMOD-Datei (Java-Modul) und geben Sie dabei Abhängigkeiten und die Hauptdatei an Klasse.
Erstellen des Bildes
-
JMODs verknüpfen: Verwenden Sie jlink, um das Anwendungs-JMOD und seine Abhängigkeiten in einem Bild zu verknüpfen.
-
Ausführbare Launcher-Datei erstellen: Geben Sie mit --launcher einen Namen für die ausführbare Launcher-Datei an um die Ausführung zu vereinfachen.
Verteilen der Anwendung
-
Verpacken Sie das Bild: Verteilen Sie eine ZIP- oder TAR.GZ-Datei mit dem Bildbaum, einschließlich des Launchers ausführbare Datei.
-
Nativen Installer erstellen (optional):Verwenden Sie jpackage um native Installer für verschiedene Plattformen zu erstellen.
Cross-Building für verschiedene Plattformen
-
JDKs erwerben: JDKs für Zielplattformen erhalten und sie extrahieren separate Verzeichnisse.
-
Zielplattform angeben: Übergeben Sie das Ziel Plattform zu jmod und jlink mit der Option --target-platform.
-
Externe JDK-JMODs einschließen: Die JMODs des fremden JDK explizit mit der Option --module-path einschließen.
Das obige ist der detaillierte Inhalt vonWie kann ich JavaFX 11-Desktopanwendungen mit einer gebündelten JRE bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!