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.

    Zugriffsbeschränkung JavaFX-Bild 1

  • Klicken Sie nun auf diesen Eintrag und klicken Sie auf Bearbeiten > Hinzufügen. Sie können die Option Auflösung sehen.

    Zugriffsbeschränkung Javafx-Bild 2

  • Wählen Sie Zugänglich und geben Sie dann unter dem Regelmuster javafx/** ein.

    Zugriffsbeschränkung Javafx-Bild 3

  • 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.