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!
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