状況
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$
はマクロでクラスパスの羅列に置換されています。
解決の参考にさせていただいたページ