【问题标题】:Is there a way to build the same JavaFX app to a .exe with different build types?有没有办法将相同的 JavaFX 应用程序构建为具有不同构建类型的 .exe?
【发布时间】:2019-01-09 14:35:52
【问题描述】:

我需要为 .exe 文件构建一个 javafx 应用程序,以便在 3 个不同的环境中使用。

现在,在为每个不同的环境构建应用程序之前,我会手动更改每个变量,例如 url、版本和令牌。我知道将错误的版本上传到错误的环境只是时间问题,所以我真的需要一个更自动化的流程来管理每个版本。

我阅读了一些有关 maven 构建配置文件的内容,但我没有找到将其集成到 exe 文件构建中的方法

这个 javaFx 应用正在使用 maven 和 java10

要将 java 代码构建为 exe,我使用的是 Intellij

提前谢谢你

【问题讨论】:

    标签: maven intellij-idea javafx


    【解决方案1】:

    最大的问题是 java 10 是生命周期结束 (EOL),所以你应该已经使用 java 11,但是这有点复杂,因为 JavaFx/OpenJfx 现在是分开的。 (见https://openjfx.io/

    无论如何,要解决您的复杂需求,您应该考虑一个 CI 平台,例如 gitlab CI。

    此平台(借助 Docker 映像)为您提供正确构建和配置复杂 javaFX 构建目标和配置所需的工具。

    但如果选择此路径,则必须使用 exe4j 等工具自行构建 .exe 文件。

    小贴士:

    • 根据我的经验,构建 java 11 应用程序要容易得多 使用 Maven 的 gradle instend,因为你获得了更多 灵活解决复杂问题
    • 如果您继续使用 Java 10,那么 Java11 + Openjfx 会容易得多 11 个必需的操作系统依赖构建。 (但正如我所说,它是 EOL)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 2018-05-21
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多