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扫描下方二维码关注公众号和小程序↓↓↓