ホームページ > Java > &#&チュートリアル > JavaFX メディア アプリケーションがモジュール エラーをスローするのはなぜですか? それを修正するにはどうすればよいですか?

JavaFX メディア アプリケーションがモジュール エラーをスローするのはなぜですか? それを修正するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-16 07:19:24
オリジナル
530 人が閲覧しました

Why Does My JavaFX Media Application Throw a Module Error, and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

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