エラー: JavaFX ランタイム コンポーネントが不足しており、このアプリケーションを JDK 11 で実行する必要があります [重複] 質問する

エラー: JavaFX ランタイム コンポーネントが不足しており、このアプリケーションを JDK 11 で実行する必要があります [重複] 質問する

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

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

JDK 11 をここからダウンロードしました:参考文献OpenJFX はここからダウンロードしました:出典: java.net使用しているもの: IntelliJ IDEA 2018.2 (コミュニティ エディション) ビルド #IC-182.3684.40、2018 年 7 月 17 日にビルド JRE: 1.8.0_152-release-1248-b8 amd64 JVM: OpenJDK 64 ビット サーバー VM (JetBrains sro 製) Windows 10 10.0

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

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

OpenJFX を、「classes」の下の 8 つの jar と、「Sources」の下のフォルダー、および「Native Library Locations」の下の bin フォルダーへのパスとともに追加しました。

プロジェクトをビルドしているときは良いのですが、実行するのは不可能です。

何が間違っているのでしょうか?

ベストアンサー1

これは私にとってはうまくいきました:

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

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

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

次に:

実行 >> 構成の編集

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

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

(SDK の設定もお忘れなく)

おすすめ記事