1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【OpenJavaFX】「エラー: JavaFXランタイム・コンポーネントが不足しており、このアプリケーションの実行に必要です」と表示される

Posted at

状況

IntelliJ IDEA で TornadoxFX プラグインを導入し、 その機能で Run/Debug を行うと

エラー: JavaFXランタイム・コンポーネントが不足しており、このアプリケーションの実行に必要です

というエラーがコンソールに表示されてしまう。

エラーが出る原因

JavaFX Gradle Plugin は依存関係を javafx{} 内で書く関係で
モジュールの参照が上手くされない。

対処法

Run/Debug Configurations -> VM Option に以下を追加する。

--module-path $Classpath$ --add-modules javafx.controls,javafx.fxml

build.gradle.kts(build.gradle) の modules--add-modules の後ろに羅列しておけば大丈夫です。(まあ javafx.controls,javafx.fxml な人がほとんど?)

build.gradle.kts
javafx {
    modules = listOf("javafx.controls", "javafx.fxml") // ← ここ
}

小噺

VM Option$Classpath$ はマクロでクラスパスの羅列に置換されています。

解決の参考にさせていただいたページ

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?