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

时间:2018-12-19 15:42:22

标签: java intellij-idea javafx executable

我曾经在IntelliJ项目上工作,而该项目在开始进行之前就已经开始。该项目的配置使我能够生成一个可以轻松发送给Windows用户的EXE文件。

它将生成一个庞大的EXE文件,该文件与应用程序的所有需要​​的JAR捆绑在一起,并且在第一次运行时,它会自动将其自身“安装”到AppData文件夹中,就好像它是常规的Windows安装文件一样,即使用户甚至没有注意到它进行安装。

我试图在IntelliJ中配置一个项目以执行完全相同的操作,但是首先我无法通过选择“ exe”作为Java FX本机捆绑类型来输出exe文件。它只是生成一个.jnlp和.jar文件。当我选择“ all”时,如stackoverflow中此处的其他文章所述,它会生成一个exe文件,但大小只有几kb,其中不包含任何应包含在其中的.jar文件。而且,当我尝试打开它时,它崩溃了,表示找不到主类。

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

以下是一些屏幕截图:

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

为此的最佳解决方案是使用exe生成器软件。 有大量的exe生成器在那里。

EXE4J 是最简单易用的工具。

在EXE4J中,
您可以上传主jar文件并选择主类。

我认为这将解决您的问题。

答案 1 :(得分:0)

这可能是由于您在需要放置Jar的同时将Jars提取到了输出根目录中(您可以通过在Output Layout屏幕中从输出根目录中删除所有内容来检查差异,然后右键单击右侧的jar一侧,您将在此处看到两个选项,再尝试另一个

答案 2 :(得分:0)

在更改了编译的详细程度并浏览了日志之后,我已经能够克服此错误。

有一条日志消息可以帮助解决此问题:

该过程抱怨缺少Inno Setup Compiler,这是正确的。让我想知道,如果IntelliJ依赖于外部工具却没有清楚地通知用户,为什么会内置该功能。

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

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

现在,我正为另一个错误而苦苦挣扎,该可执行文件抱怨找不到Artifact中引用的主类,但至少我已经克服了第一个问题!现在要解决这个问题...