IDEA JavaFX Can't build artifact - fx:deploy is not available in this JDK
JavaFX IDEA About 660 words现象
在IDEA的Project Structure中添加Artifacts,选择JavaFX Application下的From Module...,但在页面底部会出现fx:deploy is not available错误。
原因
因为使用的JDK是OpenJDK11,而JavaFX在OracleJDK11后不再集成在JDK中,所以导致错误。
备注:JavaFX集成在OracleJDK8/9/10,而OpenJDK没有一个版本集成JavaFX。
解决办法
方法一
使用BellSoft的LibericaJDK Full版本,不能是Standard版本,必须是Full版本,解压后大约430M大小。
方法二
使用模块化打包成可运行镜像。但只是jar包。
https://openjfx.io/openjfx-docs/#modular
方法三
基于方法二打包成的镜像文件夹,使用Java14中引入的jpackage命令(Java16正式生产可用),打包成exe、dmg等各平台可执行文件。
https://docs.oracle.com/en/java/javase/14/jpackage/packaging-overview.html
参考
https://www.jetbrains.com/help/idea/packaging-javafx-applications.html#troubleshoot
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓