HOWTO · Java
Beheben Sie den Zugriffsbeschränkungsfehler bei der Verwendung von JavaFX in JRE 8
In diesem Tutorial wird erläutert, wie der Zugriffsbeschränkungsfehler behoben wird, wenn JavaFX in JRE 8 verwendet wird.
Auf einigen IDEs, die eine niedrigere Version von JRE enthalten, erhalten wir einen Zugriffsbeschränkung-Fehler, wenn wir versuchen, unseren JavaFX-Code zu kompilieren. Dies geschah, weil eine niedrigere Version von JRE die JavaFX-Bibliothek nicht unterstützt.
Es zeigt diesen Fehler, wenn wir versuchen, die JavaFX-Bibliothek extern einzubinden.
In diesem Artikel wird erläutert, wie der Fehler Zugriffsbeschränkung bei der Verwendung von JavaFX in JRE 8 behoben wird. Dieser Fehler tritt hauptsächlich in der Eclipse-IDE auf; Unsere Lösung basiert hauptsächlich auf Eclipse.
Beheben Sie den Fehler Zugriffsbeschränkung bei der Verwendung von JavaFX in JRE 8
Wir binden hauptsächlich unsere JavaFX-Bibliothek ein, indem wir die JAR-Datei an unser Projekt anhängen. Es gibt jedoch ein Problem mit Eclipse.
Es verbietet den Zugriff auf Klassen innerhalb der JAR-Datei im Verzeichnis jre/lib/ext. Wenn Sie also Anwendungen in JavaFX 8 schreiben, denken Sie vielleicht, dass die Datei jfxrt.jar im Verzeichnis lib/ext in Ihrer IDE verfügbar ist.
Lassen Sie uns die minimale Lösung für dieses Problem diskutieren, um den Zugriff auf Klassen in der JAR-Datei zu ermöglichen.
-
Zuerst müssen Sie mit der rechten Maustaste auf die Option Projekt klicken. Dann müssen Sie den Eigenschaftendialog des Projekts aufrufen.
-
Danach müssen Sie den Build Path auf der linken Seite auswählen und die Bibliotheken auswählen.
-
Jetzt können Sie eine Option namens JRE System Library sehen. Öffnen Sie es und die Option Zugriffsregeln wird gefunden.
-
Klicken Sie nun auf diesen Eintrag und klicken Sie auf Bearbeiten > Hinzufügen. Sie können die Option Auflösung sehen.
-
Wählen Sie Zugänglich und geben Sie dann unter dem Regelmuster
javafx/**ein.
-
Klicken Sie abschließend auf OK und verlassen Sie alle Dialoge.
Jetzt können Sie überprüfen, ob Ihr Problem gelöst ist. Es ist besser, eine IDE zu verwenden, die eine aktualisierte JRE-Version wie NetBeans enthält.
NetBeans enthält notwendige Plugins, mit denen Sie JavaFX-Programme automatisch erstellen und kompilieren können. Es enthält auch JavaFX Scene Builder, mit dem Sie die Benutzeroberfläche für die Anwendung einfach per Drag & Drop erstellen können.