HOWTO · Java

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

このチュートリアルでは、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 も含まれています。