Heim > Java > javaLernprogramm > Wie kann ich JavaFX 11-Desktopanwendungen mit einer gebündelten JRE bereitstellen?

Wie kann ich JavaFX 11-Desktopanwendungen mit einer gebündelten JRE bereitstellen?

Barbara Streisand
Freigeben: 2024-12-04 13:09:13
Original
494 Leute haben es durchsucht

How Can I Deploy JavaFX 11 Desktop Applications with a Bundled JRE?

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

  1. Erstellen Sie einen Moduldeskriptor:Deklarieren Sie das Anwendungsmodul mit seinen Abhängigkeiten in einer module-info.java-Datei.
  2. Kompilieren Sie mit dem Modulpfad : Verwenden Sie --module-path, um die Modulabhängigkeiten während anzugeben Kompilierung.
  3. JAR erstellen: Erstellen Sie ein modulares JAR, indem Sie die Klassen kompilieren und in eine JAR-Datei packen.
  4. 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

  1. JMODs verknüpfen: Verwenden Sie jlink, um das Anwendungs-JMOD und seine Abhängigkeiten in einem Bild zu verknüpfen.
  2. 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

  1. Verpacken Sie das Bild: Verteilen Sie eine ZIP- oder TAR.GZ-Datei mit dem Bildbaum, einschließlich des Launchers ausführbare Datei.
  2. Nativen Installer erstellen (optional):Verwenden Sie jpackage um native Installer für verschiedene Plattformen zu erstellen.

Cross-Building für verschiedene Plattformen

  1. JDKs erwerben: JDKs für Zielplattformen erhalten und sie extrahieren separate Verzeichnisse.
  2. Zielplattform angeben: Übergeben Sie das Ziel Plattform zu jmod und jlink mit der Option --target-platform.
  3. 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage