在 IntelliJ 中为 Windows 生成可执行文件

Generating executable file in IntelliJ for Windows

我曾经从事过一个 IntelliJ 项目,该项目在我开始从事该项目之前就已启动。这个项目的配置允许我生成一个可以轻松发送给 windows 用户的 EXE 文件。

它会生成一个与应用程序所有需要的 JAR 捆绑在一起的大量 EXE 文件,并且在第一次 运行 时,它会静静地 "install" 自己进入 AppData 文件夹,就好像这是一个常规的 windows 安装文件,即使用户甚至不会注意到它在进行安装。

我正在尝试在 IntelliJ 中配置一个项目来做完全相同的事情,但首先我无法通过 selecting "exe" 将 exe 文件输出为 Java FX 本机包类型。它只生成一个 .jnlp 和 .jar 文件。当我 select "all" 时,按照 Whosebug 中的其他一些 post,它生成一个 exe 文件,但只有几 kb 大小,不包含任何 .jar应该是其中一部分的文件。此外,当我尝试打开它时,它崩溃了,说找不到主要 class。

我是否缺少构建项目的一些设置?我正在使用 IntelliJ 2018.3.2

以下是部分截图:

最好的解决方案是使用 exe 生成器软件。 那里有很多 exe 生成器。

EXE4J是最简单易用的工具。

在 EXE4J 中,
您可以上传主 jar 文件和 select 主 class。

我想这会解决你的问题。

这可能是因为您已将 Jar 提取到输出根目录,而您需要将其放入(您可以通过在“输出布局”屏幕中删除输出根目录中的所有内容来检查差异,然后只需右键单击 jar右边,你会看到两个选项,试试另一个

在更改编译的详细程度并查看日志后,我已经能够克服这个错误。

有一条日志消息帮助解决了这个问题:

进程抱怨 Inno Setup Compiler 丢失,这是对的。让我想知道为什么 IntelliJ 会内置该功能,如果它依赖于外部工具但没有明确通知用户这一点。

Detected [iscc.exe] version 0.0 but version 5.0 is required.

进入 Inno Setup 站点,下载并安装该工具后,我能够生成可执行文件。

现在我正在与另一个错误作斗争,这是可执行文件抱怨未找到工件中引用的主要 class,但至少我已经解决了第一个问题!现在要解决这个问题...