Wie konvertiere ich eine JavaFX-Anwendung in eine ausführbare JAR-Datei mit allen Abhängigkeiten?Java

Java-Forum
Anonymous
 Wie konvertiere ich eine JavaFX-Anwendung in eine ausführbare JAR-Datei mit allen Abhängigkeiten?

Post by Anonymous »

Ich habe eine modulare JavaFX-Anwendung mit JDK 21 und JavaFX SDK 21.0.1 erstellt. Das Projekt läuft perfekt in meiner IDE (IntelliJ IDEA), aber wenn ich versuche, es als .jar-Datei zu exportieren und außerhalb der IDE auszuführen, wird der folgende Fehler ausgegeben:

Code: Select all

Error: JavaFX runtime components are missing, and are required to run this application.
Hier ist meine module-info.java-Datei:

Code: Select all

module com.rohan.unitconverter {
requires javafx.controls;
requires javafx.fxml;

opens com.rohan.unitconverter to javafx.fxml;
exports com.rohan.unitconverter;
}
Ich habe bereits Folgendes versucht:
  • JavaFX SDK-Bibliotheken zum Klassenpfad hinzugefügt.
  • IntelliJs „Build Artifacts → JAR → From module with dependencies“ verwendet.
  • Mit VM-Optionen ausgeführt:

    Code: Select all

    --module-path "C:\javafx-sdk-21.0.1\lib" --add-modules javafx.controls,javafx.fxml
    
Dennoch kann die .jar-Datei nicht unabhängig ausgeführt werden.
Wie lassen sich JavaFX-Abhängigkeiten richtig in einer ausführbaren .jar (oder .exe)-Datei bündeln, sodass sie auf jedem System ausgeführt werden kann, ohne dass eine externe JavaFX-Einrichtung erforderlich ist?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post