ホームページ > Java > &#&チュートリアル > Java 9 以降で「サポートされていない JavaFX 構成」という警告を修正するにはどうすればよいですか?

Java 9 以降で「サポートされていない JavaFX 構成」という警告を修正するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-29 09:36:02
オリジナル
763 人が閲覧しました

How to Fix the

JavaFX 警告: 「サポートされていない JavaFX 構成」

JavaFX を使用すると、「サポートされていない JavaFX 構成: クラスがロードされました」という警告が表示される場合があります。 「名前のないモジュール @...」から。この警告は、Java 9 の Java Platform Module System (JPMS) に導入された変更が原因で発生します。

解決策:

この問題に対処するには、JavaFX が指定されたとおりにロードされていることを確認してください。 modules、モジュールパスに含まれていることを意味します。以下にいくつかのアプローチを示します。

1.非モジュール型アプリケーション:

--add-modules 引数を使用します:

java --module-path <path-to-fx> --add-modules javafx.controls ...
ログイン後にコピー

2.モジュール型アプリケーション:

--module 引数を使用してアプリケーションを起動します:

java --module-path <path> --module app/com.example.app.Main [args...]
ログイン後にコピー

3. JavaFX を含む JDK ディストリビューションを使用する:

BellSoft Liberica JDK や Azul Zulu JDK などの JavaFX を含む JDK ディストリビューションをインストールします。

4.警告を無視します (推奨されません):

現時点では、この警告によって JavaFX の機能上の問題が発生することはありません。ただし、将来適切なモジュールをサポートするために、これを解決することをお勧めします。

デプロイメント オプション:

  • JavaFX JRE が必要: 確認してくださいクライアントには JavaFX を含む JRE がインストールされています。
  • 自己完結型アプリケーション: コード、ライブラリ、JRE を含む実行可能ファイルを配布します。
  • 実行可能ファイルJAR ファイル: 実行可能な JAR ファイルに JavaFX を埋め込みます。このアプローチは、単一の JAR 内の複数のモジュールではサポートされていないことに注意してください。

メイン クラス 注:

JavaFX が名前のないモジュールからロードされる場合、メイン クラスクラスは javafx.application.Application を拡張しないでください。代わりに、JavaFX アプリケーションを起動するメインクラスを定義します。

以上がJava 9 以降で「サポートされていない JavaFX 構成」という警告を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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