JRE 8 で JavaFX を使用する場合のアクセス制限エラーを修正する
下位バージョンの JRE を含む一部の IDE では、JavaFX コードをコンパイルしようとすると、アクセス制限
エラーが発生します。 これは、一部の下位バージョンの JRE が JavaFX ライブラリをサポートしていないために発生しました。
JavaFX ライブラリを外部に含めようとすると、そのエラーが表示されます。
この記事では、JRE 8 で JavaFX を使用する際のアクセス制限
エラーを修正する方法について説明します。このエラーは主に Eclipse IDE で発生します。 私たちのソリューションは主に Eclipse に基づいています。
JRE 8 で JavaFX を使用する場合のアクセス制限
エラーを修正する
主に、JAR ファイルをプロジェクトに添付して、JavaFX ライブラリを含めます。 ただし、Eclipse には問題があります。
jre/lib/ext
のディレクトリにある JAR ファイル内のクラスへのアクセスを禁止します。 そのため、JavaFX 8 でアプリケーションを作成する場合、IDE のlib/ext
の場所でjfxrt.jar
が利用可能であると考えるかもしれません。
JAR ファイル内のクラスへのアクセスを許可するために、この問題を最小限に抑える方法について説明します。
-
まず、プロジェクトオプションを右クリックする必要があります。 次に、プロジェクトの [プロパティ] ダイアログを表示する必要があります。
-
その後、左側でビルド パスを選択し、ライブラリを選択する必要があります。
-
これで、JRE System Library という名前のオプションが表示されます。 それを開くと、[アクセス ルール] オプションが表示されます。
-
そのエントリをクリックし、[編集] > [追加] をクリックします。 オプションの解像度が表示されます。
-
[アクセシブル] を選択し、[ルール パターン] の下に
javafx/**
と入力します。 -
最後に、[OK] をクリックして、すべてのダイアログを終了します。
これで、問題が解決したかどうかを確認できます。 NetBeans のような更新された JRE バージョンを含む IDE を使用することをお勧めします。
NetBeans には、JavaFX プログラムを自動的に作成およびコンパイルできるようにするために必要なプラグインが含まれています。 また、ドラッグ アンド ドロップするだけでアプリケーションのユーザー インターフェイスを作成できる JavaFX Scene Builder も含まれています。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn