JavaFx メディア アプリケーションの実行中にモジュール エラーが発生しました
JavaFx アプリケーションの実行中に発生したエラーは、Java Platform Module System (JPMS) が原因です、これは Java 9 で導入されました。このシステムは Java コードをモジュールに分割します。各モジュールには独自の依存関係のセットがあり、
発生した特定のエラーは、「com.sun.media.jfxmediaimpl.NativeMediaManager」クラス (名前のないモジュールの一部) が「com.sun」にアクセスできないことを示す「java.lang.IllegalAccessError」です。 .glass.utils.NativeLibLoader" クラス (javafx.graphics モジュール内) は、javafx.graphics モジュールがエクスポートしないためです。 com.sun.glass.utils パッケージを名前のないモジュールに追加します。
このエラーを解決するには、次のいずれかの方法を使用して、javafx.media モジュールがモジュールとして解決されていることを確認してください:
方法 1: --add-modules にモジュールを含める引数:
--add-modules javafx.controls,javafx.media
方法 2: コードをモジュール化して --module を使用します。 引数:
コードのモジュール情報記述子を作成します (例: 、module-info.java):
module app { requires javafx.controls; requires javafx.media; exports com.example.app to javafx.graphics; // Replace with your application class's package }
でアプリケーションを起動します。 --module 引数:
java --module app
方法 3: JavaFX を含む JDK を使用する (非推奨):
JavaFX を含む JDK (例: OpenJDK) をインストールします。 OpenJFX を使用)。
以上がJavaFX メディア アプリケーションがモジュール エラーをスローするのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。