JavaFX-WARNUNG: Nicht unterstützte JavaFX-Konfiguration: Klassen werden aus „Unbenanntes Modul @...“ geladen
Problem:
Beim Installieren und Ausführen von JavaFX erhalten Benutzer eine Warnung mit der Meldung „Nicht unterstützte JavaFX-Konfiguration: Klassen wurden aus ‚unbenanntem Modul @...‘ geladen.“
Hintergrund:
Diese Warnung ergibt sich aus der Einführung des Java Platform Module System (JPMS) in Java 9. JavaFX-Module müssen als „benannte Module“ aus dem Modulpfad und nicht aus dem Klassenpfad geladen werden.
Lösung:
Um dieses Problem zu beheben:
-
Stellen Sie sicher, dass sich JavaFX im Modulpfad befindet: Fügen Sie JavaFX zum Modul hinzu -path mit der Option --module-path.
-
JavaFX als benannte Module auflösen: Für nicht modulare Anwendungen verwenden Sie die Option --add-modules, um Java zu zwingen, JavaFX-Module aufzulösen als benannte Module.
-
Modulare Anwendungen: Verwenden Sie die Option --module, um Ihre Anwendung als Modul mit den entsprechenden Anforderungen-Anweisungen im Modul-Info-Deskriptor zu starten.
- Verwenden Sie eine JDK-Distribution mit JavaFX: Installieren Sie eine JDK-Distribution, die JavaFX enthält, wie z. B. BellSoft Liberica JDK oder Azul Zulu JDK, um JavaFX automatisch als benannte Module zu laden.
-
Ignorieren Sie das Warnung:Ab JavaFX 21 ist das Ignorieren der Warnung eine Option, aber die Verwendung nicht unterstützter Konfigurationen kann zu zukünftigen Problemen führen.
Bereitstellung:
-
Von Clients verlangen, dass sie JRE mit JavaFX haben: Stellen Sie sicher, dass Clients ein JRE mit installiertem JavaFX haben.
-
Verteilen Sie eine eigenständige Anwendung: Erstellen Sie eine eigenständige Anwendung Anwendung mithilfe von Tools wie jlink oder nativem Image, um die Anwendung, Bibliotheken und JRE zusammenzubündeln.
-
Ausführbare „Fat“-JAR-Datei: Betten Sie JavaFX und alle Abhängigkeiten in eine ausführbare JAR-Datei ein. Dieser Ansatz wird jedoch implizit nicht unterstützt, da er JavaFX aus dem unbenannten Modul lädt.
Das obige ist der detaillierte Inhalt vonJavaFX-WARNUNG: \'Nicht unterstützte JavaFX-Konfiguration\' – Wie kann der Fehler des unbenannten Moduls behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!