https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/ の手順に従いました
しかし、アーティファクトを最後のステップのようにビルドしようとすると、このエラーが発生します
エラー:Java FX Packager:アーティファクトをビルドできません-fx:deployはこのJDKでは利用できません
私は、JavaFXがJava11から削除されたことを知っています。私の質問は、.jar
または .exe
hello world app は簡単なテスト用です。
残念ながら、この方法でJFX11を使用してjarをビルドすることはできません。パッケージャーはJFX SDKから削除されたようです。将来のリリース(おそらく12)で実装される可能性があります。詳細についてはこちらをご覧ください。
https://youtrack.jetbrains.com/issue/IDEA-200721 次の2つのリンクが含まれています。
https://bugs.openjdk.Java.net/browse/JDK-821278
https://openjdk.Java.net/jeps/34
一時的な解決策として、必要なパッケージャーがまだ含まれているバージョン10を使用またはダウングレードするだけです。
Intelijでは、JavafX JARエクスポートオプションの使用は機能しなくなりました。 「依存関係のあるJAR-Fromモジュール」を使用して、通常のjarとしてエクスポートできます。これにより有効なJarがエクスポートされますが、実行するには、コマンドにjavaFxパスとモジュールを追加する必要があります。
Jarを取得したら、runコマンドは次のようになります。
Java --module-path PATH_TO_YOUR_JAVAFX_LIB_FOLDER --add-modules javafx.controls,javafx.fxml,javafx.graphics,javafx.web -jar yourJar.jar
これでYouTubeチュートリアルを作成しました: https://youtu.be/HGHu-SzL-5E