JavaFX: Unaufgelöster Modulpfad für Klassen
Problem:
Beim Ausführen einer JavaFX-Anwendung , wird eine Warnung angezeigt: „Nicht unterstützte JavaFX-Konfiguration: Klassen wurden aus ‚unbenanntem Modul @...‘ geladen.“
Hintergrund:
Mit der Einführung von Java 9 Plattformmodulsystem: JavaFX-Module müssen als „benannte Module“ und nicht als „unbenannte Module“ geladen werden. Diese Warnung weist darauf hin, dass JavaFX falsch geladen wird.
Lösung:
Nicht-modulare Anwendung:
<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>
Modulare Anwendung:
<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
Ersetzen Sie in den obigen Befehlen
JDK-Distribution mit JavaFX verwenden:
Installieren Sie eine JDK-Distribution, die JavaFX enthält, wie zum Beispiel:
Warnung ignorieren:
Obwohl nicht empfohlen, Sie können die Warnung ignorieren, da sie derzeit keine Funktionalität in JavaFX 21 beeinträchtigt. JavaFX wird jedoch möglicherweise nicht korrekt geladen.
Einschränkung der Hauptklasse:
Beachten Sie, dass die Hauptklasse javafx.application.Application nicht erweitern kann, wenn JavaFX aus dem unbenannten Modul geladen wird. Zum Starten der JavaFX-Anwendung ist eine separate Hauptklasse erforderlich.
Bereitstellungsoptionen:
Das obige ist der detaillierte Inhalt vonSo beheben Sie die Warnung „Nicht unterstützte JavaFX-Konfiguration: Klassen wurden aus dem unbenannten Modul @... geladen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!