web-dev-qa-db-ja.com

Java11を使用してjavafxアプリケーションをビルドおよびデプロイする

https://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/ の手順に従いました

しかし、アーティファクトを最後のステップのようにビルドしようとすると、このエラーが発生します

enter image description here

エラー:Java FX Packager:アーティファクトをビルドできません-fx:deployはこのJDKでは利用できません

enter image description here

私は、JavaFXがJava11から削除されたことを知っています。私の質問は、.jar または .exe

hello world app は簡単なテスト用です。

13
humazed

残念ながら、この方法で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を使用またはダウングレードするだけです。

3

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

2
Barosanu240