如何将带有Maven的JavaFX项目部署到EXE?
我希望这个问题看起来不是很基本,但尽管研究了几个小时,我还是找不到任何好的文档 我将Maven(版本3.3.9)用于我的JavaFX(版本11.0.2)和JDK13.0.1项目,并希望构建一个EXE。 最简单的方法是什么 我所有的研究都失败了 接下来,我尝试集成ant任务。但是文档要求如何将带有Maven的JavaFX项目部署到EXE?,java,maven,javafx,ant,Java,Maven,Javafx,Ant,我希望这个问题看起来不是很基本,但尽管研究了几个小时,我还是找不到任何好的文档 我将Maven(版本3.3.9)用于我的JavaFX(版本11.0.2)和JDK13.0.1项目,并希望构建一个EXE。 最简单的方法是什么 我所有的研究都失败了 接下来,我尝试集成ant任务。但是文档要求antjavafx.jar位于jdk_home/lib目录中,这对于jdk13来说没有意义,因为它没有javafx 但这是最新的官方文档,在这里我可以找到一些关于Ant任务的信息。所以我猜Ant任务不再适用于JDK
antjavafx.jar
位于jdk_home/lib
目录中,这对于jdk13来说没有意义,因为它没有javafx
但这是最新的官方文档,在这里我可以找到一些关于Ant任务的信息。所以我猜Ant任务不再适用于JDK13了,我错了吗?我希望这不是一个愚蠢的假设,但我找不到更新的文档
我也尝试了,但最近的提交是2年前,当我尝试使用它时,我得到了一个错误
在指定的路径C:\Program Files\Java\jdk-13.0.1/./lib/ant-javafx.jar中找不到工件javafx packager:javafx packager:jar:1.8.0\u 20
因为我在很久以前读过javafx packager
被重命名为java packager
(对不起,不记得我在哪里读过这篇文章),所以我假设zenjava不是JDK 13的最新版本
我找不到别的东西了
谢谢:)首先要做的是将Java和JavaFX版本升级到14。然后,您可以使用新的jpackage工具,它完全满足您的需要。本教程介绍了如何使用Maven完成所有这些,我与Dirk Lemmermann一起完成了本教程。也许这会有帮助。
非常感谢。您知道在哪里可以找到进一步的文档吗?我尝试了你的示例项目,它成功了。但对于我自己的项目来说,不幸的是,它不起作用,所以我需要一个可以获得更多信息的地方来找到可能的原因。我可以创建和安装msi和exe,没有任何错误,但当我想打开我的应用程序时,它会显示“failerd to run JVM”。关于什么的进一步文档?当然,所有使用的工具都有官方文档。根据我的经验,像这样的问题主要是由于应用程序现在在IDE之外运行,因此,例如,如果没有正确访问JAR,就无法在JAR中找到资源。因此,在进行完整打包之前,我使用脚本在IDE之外运行应用程序。这样更容易发现错误。是的。我不知怎的找不到官方文件。既不是通过谷歌也不是在java主页上搜索