JavaFX: クラスの未解決のモジュール パス
問題:
JavaFX アプリケーションの実行時、「サポートされていない JavaFX 構成: クラスが '名前のないモジュール @...' からロードされました。」
背景:
Java 9 の導入により、次の警告が表示されます。プラットフォーム モジュール システムでは、JavaFX モジュールは「名前なしモジュール」ではなく「名前付きモジュール」としてロードする必要があります。この警告は、JavaFX が正しくロードされていないことを示します。
解決策:
非モジュラー アプリケーション:
<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>
モジュラー アプリケーション:
<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
上記のコマンドの
JavaFX で JDK ディストリビューションを使用する:
次のような JavaFX を含む JDK ディストリビューションをインストールします。
警告は無視してください:
推奨されません。現時点では JavaFX 21 の機能を中断するものではないため、警告を無視することもできます。ただし、JavaFX が正しくロードされない可能性があります。
メイン クラスの制限:
JavaFX が名前のないモジュールからロードされる場合、メインクラスは javafx.application.Application を拡張できないことに注意してください。 JavaFX アプリケーションを起動するには、別のメイン クラスが必要です。
デプロイメント オプション:
以上が「サポートされていない JavaFX 構成: クラスは「名前のないモジュール @...」からロードされました」という警告を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。