Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将带有Maven的JavaFX项目部署到EXE?_Java_Maven_Javafx_Ant - Fatal编程技术网

如何将带有Maven的JavaFX项目部署到EXE?

如何将带有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

我希望这个问题看起来不是很基本,但尽管研究了几个小时,我还是找不到任何好的文档

我将Maven(版本3.3.9)用于我的JavaFX(版本11.0.2)和JDK13.0.1项目,并希望构建一个EXE。 最简单的方法是什么

我所有的研究都失败了

接下来,我尝试集成ant任务。但是文档要求
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主页上搜索