Heim >Java >javaLernprogramm >Wie stelle ich eine JavaFX 11-Desktopanwendung mit einer gebündelten JRE bereit?

Wie stelle ich eine JavaFX 11-Desktopanwendung mit einer gebündelten JRE bereit?

DDD
DDDOriginal
2024-12-03 06:34:13517Durchsuche

How to Deploy a JavaFX 11 Desktop Application with a Bundled JRE?

Bereitstellen einer JavaFX 11-Desktopanwendung mit einer JRE

Die Bereitstellung von JavaFX-Anwendungen hat mit der Einstellung von Java Web Start in Java eine wesentliche Änderung erfahren 11. Wie von Oracle empfohlen, empfiehlt es sich nun, die Anwendung mit einer JRE zu bündeln, sodass Benutzer keine separate JRE installieren müssen JRE.

Schritte für die Bereitstellung mit einer JRE

Um eine JavaFX 11-Anwendung mit einer JRE bereitzustellen, befolgen Sie diese Schritte:

  1. Anwendung in ein Modul konvertieren:
    Erstellen Sie eine module-info.java-Datei, um das Modul zu definieren Name und Abhängigkeiten.
  2. Erstellen mit einem Modulpfad:
    Kompilieren Sie die Anwendung mithilfe eines Modulpfads anstelle eines Klassenpfads, einschließlich der erforderlichen Module wie JavaFX.
  3. Erstellen Sie ein Jar und Jmod:
    Erstellen Sie ein Jar aus den kompilierten Klassen und konvertieren Sie es in ein Jmod (Java Modul) mit dem jmod-Tool.
  4. Verknüpfen Sie das Bild:
    Verknüpfen Sie den jmod und seine erforderlichen Module mit dem jlink-Befehl zu einem „Bild“. Das Image enthält im Wesentlichen eine minimale JRE mit nur den erforderlichen Modulen.

Verteilung

Verteilen Sie den Image-Dateibaum (eine Verzeichnisstruktur) an Benutzer. Die ausführbare Datei für die Anwendung wird im bin-Verzeichnis des Bildes abgelegt. Benutzer können die Anwendung ausführen, indem sie diese ausführbare Datei ausführen.

Native Installer und andere Tools

Java 14 führt jpackage ein, ein Tool zum Erstellen nativer Installer. Darüber hinaus können weiterhin externe Tools wie JWrapper und InstallAnywhere zum Erstellen von Installationsprogrammen verwendet werden, es ist jedoch wichtig sicherzustellen, dass sie mit dem Modulsystem von Java 11 kompatibel sind.

Cross-Building

Um Bilder für verschiedene Plattformen zu erstellen, verwenden Sie die Befehle jmod und jlink mit Angabe der entsprechenden Zielplattform. Für Windows würde man beispielsweise die Plattformzeichenfolge „windows-amd64“ verwenden.

Durch Befolgen dieser Schritte und Verwendung der entsprechenden Tools können Entwickler JavaFX 11-Desktopanwendungen mit einer gebündelten JRE bereitstellen und so die Kompatibilität mit Benutzern sicherstellen die Java 8 nicht installiert haben.

Das obige ist der detaillierte Inhalt vonWie stelle ich eine JavaFX 11-Desktopanwendung mit einer gebündelten JRE bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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