Kotlin をいじっていたときに、Kotlin で書かれた JavaFX アプリ用の jar を生成できるかどうか疑問に思いました。そこで、簡単なアプリを作成し、IntelliJ IDEA で動作しましたが、jar を生成することにしたとき、動作しませんでした! メインクラスが見つからない、またはロードできないと表示されます。
問題は、プロジェクト設定でメイン クラスを要求されたときに、アプリケーション クラス名を入力したことだと思います (パッケージ レベルである必要があるため、メイン メソッドは含まれていません)。純粋な Java では、 main メソッドをアプリケーション クラス内に配置すると、完全に機能します。では、どうすればこれを回避できますか?
EDIT:ターゲットをJavaFXアプリケーションから通常のJarに変更しようとしたところ、うまくいきました。JavaFX アプリケーション ターゲットで動作しない理由がわかりません。