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 モジュールが正しく解決されていることを確認してください。これは、次の方法で実現できます。
3 番目のアプローチを使用する場合は、メイン クラスは Application を拡張すべきではなく、別のランチャー クラスは拡張する必要があることに注意してください。
さらに、JavaFX の依存関係がクラスパスに配置されていないことを確認することが重要です。これにより、モジュール解決の問題が発生する可能性があります。代わりに、それらをモジュール パスに含めるか、モジュール化されたアプローチを使用してください。
以上がJava 9 で JavaFX メディア アプリケーション モジュールのエラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。