【问题标题】:How to deploy a JavaFX project with Maven to an EXE?如何使用 Maven 将 JavaFX 项目部署到 EXE?
【发布时间】:2020-03-20 11:01:55
【问题描述】:

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

我将 Maven(版本 3.3.9)用于我的 JavaFX(版本 11.0.2)和 JDK 13.0.1 项目并想构建一个 EXE。 最简单的方法是什么?

我所有的研究都停留在某个地方。

this documentation 之后,我尝试集成 ant-tasks。但是文档要求 ant-javafx.jar 位于 jdk_home/lib 目录中,这对 JDK 13 没有意义,因为它不附带 JavaFX。

但这是最新的官方文档,我可以在其中找到有关 Ant Task 的信息。所以我猜 Ant Task 不再适用于 JDK13,我错了吗?我希望这看起来不是一个愚蠢的假设,但我找不到更新的文档。

我也尝试过zenjava plugin,但最近一次提交是 2 年前,当我尝试使用它时出现错误

在指定路径 C:\Program Files\Java\jdk-13.0.1/../lib/ant-javafx.jar 找不到工件 javafx-packager:javafx-packager:jar:1.8.0_20

自从我在很久以前读到 javafx-packager 被重命名为 java-packager 后(抱歉,不记得我在哪里读过这篇文章),我认为 zenjava 对于 JDK 13 来说不是最新的。

我找不到其他任何东西。

谢谢你:)

【问题讨论】:

    标签: java maven javafx ant


    【解决方案1】:

    首先要做的是将您的 Java 和 JavaFX 版本升级到 14。然后您可以使用新的 jpackage 工具,它完全可以满足您的需求。本教程描述了如何使用 Maven 完成所有这些操作,我与 Dirk Lemmermann 一起完成了该教程。也许这有帮助。
    JPackageScriptFX

    【讨论】:

    • 非常感谢。您知道在哪里可以找到更多文档吗?我尝试了您的示例项目并且它有效。但是对于我自己的项目,不幸的是它不起作用,所以我需要一个可以获取更多信息的地方,以找到可能的原因。我可以创建和安装 msi 和 exe 而不会出现任何错误,但是当我想打开我的应用程序时,它会显示“无法运行 JVM”。
    • 关于什么的进一步文档?当然,所有使用的工具都有官方文档。根据我的经验,这样的问题主要是由于应用程序现在在 IDE 之外运行,因此,例如,如果没有正确访问资源,则在 jar 中找不到资源。因此,在进行完整打包之前,我使用脚本在 IDE 之外运行应用程序。这样更容易发现错误。
    • 是的。我不知何故找不到官方文档。既不是每个谷歌也不是在 java 主页上搜索
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多