ホームページ > Java > &#&チュートリアル > Java 9 で JavaFX メディア アプリケーション モジュールのエラーを修正する方法

Java 9 で JavaFX メディア アプリケーション モジュールのエラーを修正する方法

Linda Hamilton
リリース: 2024-12-12 14:00:16
オリジナル
827 人が閲覧しました

How to Fix JavaFX Media Application Module Errors in Java 9 ?

JavaFx メディア アプリケーション実行時のモジュール エラー

JavaFX 11 アプリケーションを実行しようとすると、次のエラー メッセージが表示されます:

Exception in thread "JavaFX Application Thread" java.lang.IllegalAccessError: class com.sun.media.jfxmediaimpl.NativeMediaManager (in unnamed module @0x4d7be377) cannot access class com.sun.glass.utils.NativeLibLoader (in module javafx.graphics) because module javafx.graphics does not export com.sun.glass.utils to unnamed module @0x4d7be377
ログイン後にコピー

このエラーは、Java 9 で導入された Java のモジュール システムの変更に起因します。 JavaFX は、以前は Java ランタイム環境の一部でしたが、現在はモジュールのセットとして配布されています。

この問題を解決するには、javafx.media モジュールが正しく解決されていることを確認してください。これは、次の方法で実現できます。

  • javafx.media を --add-modules に追加する: --add-modules javafx.controls,javafx.graphics,javafx.media を指定する場合アプリケーションを起動します。
  • コードをモジュール化する:モジュール記述子 (module-info.java) を指定し、javafx.controls が必要であることを指定します。 javafx.media; が必要です。
  • JavaFX を含む JDK の使用: BellSoft Liberica や Azul Zulu などの特定の JDK ディストリビューションには、OpenJFX モジュールが含まれています。

3 番目のアプローチを使用する場合は、メイン クラスは Application を拡張すべきではなく、別のランチャー クラスは拡張する必要があることに注意してください。

さらに、JavaFX の依存関係がクラスパスに配置されていないことを確認することが重要です。これにより、モジュール解決の問題が発生する可能性があります。代わりに、それらをモジュール パスに含めるか、モジュール化されたアプローチを使用してください。

以上がJava 9 で JavaFX メディア アプリケーション モジュールのエラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート