【发布时间】:2020-05-23 08:10:15
【问题描述】:
我编写了一个新的 JavaFX 11 项目。该项目是模块化的,也使用 JavaFX 11 和 JDK 11。它不包括任何构建工具,例如 Maven 或 Gradle 或其他东西。现在项目已经完成,我正在尝试将其打包为 Windows 平台的可执行应用程序(带有依赖项的 .exe 文件)。任何人都可以帮助我解决解决方案或文档参考?
【问题讨论】:
-
这会有帮助吗? :link
我编写了一个新的 JavaFX 11 项目。该项目是模块化的,也使用 JavaFX 11 和 JDK 11。它不包括任何构建工具,例如 Maven 或 Gradle 或其他东西。现在项目已经完成,我正在尝试将其打包为 Windows 平台的可执行应用程序(带有依赖项的 .exe 文件)。任何人都可以帮助我解决解决方案或文档参考?
【问题讨论】:
第一个问题是为什么要基于过时的 Java 11 甚至更糟糕的 JavaFX 11 开始一个新项目?当前的 Java 版本是 13(和 14/15 作为 EA 版本已经可用),当前的 JavaFX 版本也是 13(和 14 作为 EA)。如果它绝对必须是 Java 11,您仍然可以将其与最新的 JavaFX 版本结合使用。所以,11/13 甚至 11/14 都可以。
为了回答您的问题:如果您愿意切换到 Java 14,您可以直接使用此版本中包含的新 jpackage 工具来构建 exe,并且由于您的项目是模块化的,因此只需调用一个命令。
【讨论】: