![无法部署 JavaFX 应用程序(无法构建工件 - 此 JDK 中不提供 fx:deploy)](https://linux22.com/image/1167613/%E6%97%A0%E6%B3%95%E9%83%A8%E7%BD%B2%20JavaFX%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88%E6%97%A0%E6%B3%95%E6%9E%84%E5%BB%BA%E5%B7%A5%E4%BB%B6%20-%20%E6%AD%A4%20JDK%20%E4%B8%AD%E4%B8%8D%E6%8F%90%E4%BE%9B%20fx%3Adeploy%EF%BC%89.png)
我想部署我的第一个JavaFX JDK 11使用 IntelliJ 构建应用程序。
我按照以下步骤进行操作:
文件 -> 项目结构 -> 工件 -> MyApp.jar -> 确定
然后:
构建 -> 构建工件 -> 构建
但是,我收到以下错误:
错误:Java FX Packager:无法构建工件 - 此 JDK 中不提供 fx:deploy
我读到支持这种打包方式的最后一个 JDK 版本是 JDK 10。
所以我将项目从 JDK 11 切换到 JDK 10,但问题仍然存在。
该应用程序在 IDE 中编译并运行良好。
有什么建议可以解决这个问题吗?谢谢 :)
答案1
我花了好几个小时来解决这个问题。解决方案删除了尝试运行 javafx 应用程序以及尝试在 IntelliJ 之外执行 jar 文件时出现的所有错误消息。您需要编辑 Manifest 文件。此外,还要添加库 + 执行代理(可以这么说)主类才能正确执行。很难解释。但如果没有最后一部分,如果您的主类中有“extends Application”,则什么都不会发生。也许您想看看:https://www.youtube.com/watch?v=D4D7daAmpV4