【发布时间】:2019-05-20 03:30:46
【问题描述】:
我曾经从事过一个 IntelliJ 项目,该项目在我开始工作之前就已经开始了。这个项目的配置允许我生成一个可以轻松发送给 Windows 用户的 EXE 文件。
它会生成一个巨大的 EXE 文件,其中包含应用程序所需的所有 JAR 文件,并且在第一次运行时,它会默默地将自身“安装”到 AppData 文件夹中,就好像它是一个常规的 Windows 安装文件一样,即使用户甚至不会注意到它正在执行该安装。
我正在尝试在 IntelliJ 中配置一个项目以执行完全相同的操作,但首先我无法通过选择“exe”作为 Java FX 本机捆绑类型来输出 exe 文件。它只是生成一个 .jnlp 和 .jar 文件。当我选择“全部”时,根据 stackoverflow 中的其他帖子,它会生成一个 exe 文件,但只有几 kb 大小,其中不包含任何应该属于它的 .jar 文件。此外,当我尝试打开它时,它只是崩溃说找不到主类。
我是否缺少构建项目的一些设置?我正在使用 IntelliJ 2018.3.2
以下是一些截图:
【问题讨论】:
-
我相信你没有包括你编译输出到模块。您能与我们分享“输出布局”选项卡屏幕,以及“JavaFX”选项卡。它位于项目设置 -> 工件 -> 您的 JavaFX 工件
-
@AlexG。添加了屏幕截图
-
也许修改您的工件以包含 JAR 可以解决问题。你也可以试试 Maven。我使用 Maven 插件为 Spring Boot 创建可执行的胖 JAR。
-
@duffymo “也许修改你的工件以包含 JAR 会解决它”-> 我包含它们还是我遗漏了什么?这不是第一张截图吗?
-
显然不是。 JAR 不会出现在您的包中,或者它们没有列在清单中。您必须将 CLASSPATH 添加到清单中。我建议打开生成的工件并检查内容。
标签: java intellij-idea javafx executable