JRE 8 で JavaFX を使用する場合のアクセス制限エラーを修正する

MD Aminul Islam 2024年2月15日
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画像1

  • そのエントリをクリックし、[編集] > [追加] をクリックします。 オプションの解像度が表示されます。

    アクセス制限javafx画像2

  • [アクセシブル] を選択し、[ルール パターン] の下にjavafx/**と入力します。

    アクセス制限javafx画像3

  • 最後に、[OK] をクリックして、すべてのダイアログを終了します。

これで、問題が解決したかどうかを確認できます。 NetBeans のような更新された JRE バージョンを含む IDE を使用することをお勧めします。

NetBeans には、JavaFX プログラムを自動的に作成およびコンパイルできるようにするために必要なプラグインが含まれています。 また、ドラッグ アンド ドロップするだけでアプリケーションのユーザー インターフェイスを作成できる JavaFX Scene Builder も含まれています。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

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

関連記事 - Java JavaFX