IDEA JavaFX Can't build artifact - fx:deploy is not available in this JDK
JavaFX IDEA 大约 660 字现象
在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
阅读 4129 · 发布于 2021-12-11
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Windows 子系统 WslRegisterDistribution failed with error: 0x80370102阅读 1512
-
Linux top 命令单位切换阅读 3786
-
微信小程序基于 Parser 添加长按复制、代码高亮等功能阅读 4255
-
Windows 安装 tcpdump阅读 7048
-
IDEA Debug 异常断点阅读 619
-
Linux zgrep,zcat,zless,zmore 等 zutil 包命令阅读 3627
-
Go 命令之 go version阅读 3183
-
Spring Boot logback 设置默认值阅读 2396
-
IntelliJ IDEA 选择 Open matching files in associated application后更改打开方式阅读 4705
-
JavaScript 可选链操作符 ?.阅读 2199