Intellij JavaFX 与 Java 项目制作 .exe 文件的比较

3

我已经在Intellij中有一个Java项目。

我想制作一个.exe Java文件,但是我还没有找到任何解决方案适用于Java项目。另一方面,我找到了许多YouTube视频,在这些视频中,他们使用JavaFX项目创建工件,然后使用该工件创建.exe文件。

其中一个视频是以下YouTube视频: IntelliJ export JavaFX application to exe on Windows

我的最终目标是,用户只需双击文件,就会打开图形用户界面。输入一些信息后,代码的其余部分应该运行。该文件应该能够在不同的Windows系统上运行,因此不仅在安装特殊软件包时才能运行。

我选择了错误的项目类型吗?对此我只读到,JavaFX将被停止。

我很困惑...


4
截至目前,JavaFX并未被停止开发。仅仅是自JavaFX 11起将其从JDK中移除,并作为一个独立的项目进行开发和维护。 - Slaw
所以我现在找到了另一种方法来做这件事。创建一个 .jar 文件后,可以创建一个 .bat 文件。在里面,我可以写入以下内容:“java -jar name.jar”,然后程序就会运行。我仍然希望避免创建第二个 .bat 文件。也许还有其他解决方案吗? - Georgios
2个回答

1
我认为您要找的是可执行的jar文件。我知道在Eclipse中可以生成它,所以我想在Intellij中也应该可以做到。如何生成可执行的jar文件

我已经创建了一个可执行的.jar文件。然而,我必须创建一个包含(java -jar name.jar)的.bat文件才能运行它。我只想要一个文件,可以通过双击启动。 - Georgios

1
您应该首先制作可执行的.jar文件,然后在jar上使用.exe包装器。我过去使用Launch4j,取得了很大的成功。我还没有尝试过在javafx上使用它,但是通过快速的谷歌搜索,可以选择许多可执行包装器。如果这有点不清楚,请留下评论,我将详细说明这些步骤。Launch4j具有几乎自解释的界面,所以只要您确信您的.jar启动,我认为您不会遇到麻烦。

1
不,它不会。可执行包将创建一个单独的 .exe 文件,其中包含您的 .jar 文件和其他资产文件(如果需要)。 - geekTechnique
好的,我会在网上搜索更多关于如何实现它的信息。 - Georgios
1
JavaFX仍然非常活跃,作为一个开源项目运行,名为OpenJFX,由Gluon公司主持和领导,该公司销售面向企业的跨平台移动应用程序开发工具和服务。 - Basil Bourque
1
@Georgios 如果您没有GUI,则.jar和.exe文件仍应该运行,但是不会有任何可见的内容,因为没有控制台输出显示。换句话说,如果您的.jar写入文件,则应该仍然发生,但是除非您检查上述文件以查看程序影响了什么,否则不会有任何证据表明发生了什么。如果您想从Java代码中以编程方式启动cmd窗口或终端,请参见此链接。https://dev59.com/G2445IYBdhLWcg3w0NWu - geekTechnique
1
@Georgios 你可以将系统输出重定向到PrintStream,因此,你可以将其应用于JavaFX元素或节点,如TextField或Label。一个例子可以在这里看到:https://dev59.com/hmoy5IYBdhLWcg3wMLSj - geekTechnique
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接