JavaFX 11: IllegalAccessError beim Erstellen eines Labels
JavaFX 11 führte wesentliche Änderungen am Framework ein und trennte es vom JDK. Diese Änderung hat zu einem häufigen Problem geführt, bei dem Benutzer beim Erstellen eines Labels oder eines anderen Steuerelements auf einen IllegalAccessError stoßen.
Problemursache
Der Fehler wird durch einen Konflikt verursacht zwischen den JavaFX-Modulen und dem Modulpfad des Projekts. JavaFX 11 verwendet ein modulares System, bei dem Bibliotheken als Module gepackt sind, die bei Bedarf zu Ihrem Projekt hinzugefügt werden können. Allerdings konfiguriert IntelliJ IDEA den Modulpfad für JavaFX standardmäßig nicht korrekt.
Lösung
Um dieses Problem zu beheben, müssen Sie die JavaFX-Module manuell hinzufügen Geben Sie den Modulpfad Ihres Projekts ein und geben Sie an, welche Module Sie verwenden möchten.
JavaFX SDK als Bibliothek hinzufügen:
VM-Optionen konfigurieren:
Fügen Sie im Feld VM-Optionen Folgendes hinzu:
Modulabhängigkeit angeben:
Fügen Sie in der pom.xml-Datei die folgende Abhängigkeit hinzu:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version>
Zusätzliche Hinweise
Durch Befolgen dieser Schritte sollten Sie in der Lage sein, den IllegalAccessError zu beheben beim Erstellen eines Labels oder eines anderen Steuerelements in JavaFX 11.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Erstellen eines Labels in JavaFX 11 einen IllegalAccessError?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!