web-dev-qa-db-ja.com

エラー:JavaFXランタイムコンポーネントが欠落しており、JDK 11でこのアプリケーションを実行するために必要です

私はIntelliJを使用してサンプルJavaFXプロジェクトを実行しようとしていますが、例外で失敗します:

Error: JavaFX runtime components are missing, and are required to run this application

ここでJDK 11をダウンロードしました: http://jdk.Java.net/11/ ここでOpenJFXをダウンロードしました: http://jdk.Java.net/openjfx/ =私が使用している:IntelliJ IDEA 2018.2(Community Edition)ビルド#IC-182.3684.40、2018年7月17日にビルドJRE:1.8.0_152-release-1248-b8 AMD64 JVM:OpenJDK 64-ビットサーバーVM by JetBrains sro Windows 10 10.0

JDK 11を使用してIntelliJで新しいJavaFXプロジェクトを作成しました。私のJavaFXクラスは不明だったので、次のようにしてOpenJFXライブラリを追加しました。

  • ファイル->プロジェクト構造->モジュール-> +->ライブラリ-> Java

「classes」の下に8つのjar、「Sources」の下にフォルダー、「Native Library Locations」の下にあるbinフォルダーへのパスを追加したOpenJFXがあります。

私がプロジェクトを構築しているとき、それは良いですが、それを実行することは不可能です。

私は何を間違えていますか?

28
Maxoudela

これは私のために働いた:

ファイル>>プロジェクト構造>>モジュール>>依存関係>> +(ウィンドウの左側)

「+」記号をクリックすると、JavaFXの「lib」フォルダを展開したディレクトリを指定できます。

スコープはコンパイルです(これがデフォルトです)。これを編集して、行をダブルクリックしてJavaFXを呼び出すことができます。

その後:

実行>>構成の編集

この行をVMオプションに追加します。

--module-path /path/to/JavaFX/lib --add-modules=javafx.controls

(ああ、SDKを設定することを忘れないでください)

19
Tim V