Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


IDEA JavaFX Can't build artifact - fx:deploy is not available in this JDK

JavaFX IDEA 大约 660 字

现象

IDEAProject Structure中添加Artifacts,选择JavaFX Application下的From Module...,但在页面底部会出现fx:deploy is not available错误。

原因

因为使用的JDKOpenJDK11,而JavaFXOracleJDK11后不再集成在JDK中,所以导致错误。

备注:JavaFX集成在OracleJDK8/9/10,而OpenJDK没有一个版本集成JavaFX

解决办法

方法一

使用BellSoftLibericaJDK Full版本,不能是Standard版本,必须是Full版本,解压后大约430M大小。

方法二

使用模块化打包成可运行镜像。但只是jar包。

https://openjfx.io/openjfx-docs/#modular

方法三

基于方法二打包成的镜像文件夹,使用Java14中引入的jpackage命令(Java16正式生产可用),打包成exedmg等各平台可执行文件。

https://docs.oracle.com/en/java/javase/14/jpackage/packaging-overview.html

参考

https://www.jetbrains.com/help/idea/packaging-javafx-applications.html#troubleshoot

https://github.com/openjfx/openjfx-docs/issues/90

阅读 1570 · 发布于 2021-12-11

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批