如何创建一个可执行文件" .exe"来自java代码的文件

时间:2015-09-11 12:23:13

标签: java eclipse javafx exe

我有一个正常运行的应用程序,我可以从.jar文件执行。但我想知道如何让它从任何计算机上运行,​​即使没有JRE或JRE版本不是好的。我想过.exe文件,但不知道怎么做。
我用Eclipse创建了代码,它使用了jxl,jdom和jfx librairies。 我尝试使用Inno Setup 5.5.6但是在Eclipse中我将build.xml作为Ant Build运行时它返回一个错误,上面写着:

"'Launching JFX Build - Myapp' has encountered a problem.  
The achive : C:/Program%20Files/eclipse/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528.jar which is referenced by classpath, does not exist." 

3 个答案:

答案 0 :(得分:0)

JavaFX提供了将应用程序捆绑为本机程序包的特定实用程序,称为“自包含应用程序打包”。这些实用程序作为命令行工具或作为ant任务提供。此外,通用IDE通过向导(开箱即用)或通过插件(Eclipse的e(fx)clipse)支持此向导。有关如何使用其中任何一个的详细信息远远超出了堆栈溢出问题的范围,但基本文档可用here。 e(fx)clipse的教程是here

简而言之,对于e(fx)clipse,您应该双击项目中创建的build.fxbuild文件。在“概述”选项卡下,找到“打包格式”选项,然后选择“全部”(或您要创建的特定类型的包)。

请注意,您只能创建一个针对您正在构建的平台的软件包,因此,如果您要为Windows,Mac和Linux创建软件包,则需要访问所有这三种类型的计算机。

答案 1 :(得分:0)

我知道我迟到了。我面临同样的问题,一个技巧对我有用。查看错误消息中的给定目录。它包含一个空格(C:/ Program Files / ...)。将e(fx)clipse移动到目录不包含任何空间的另一个目录。

不确定它是否适用于所有人,但它对我有用。

由于

答案 2 :(得分:-1)

有各种工具可以让您将Java应用程序包装在Windows可执行文件中。有些工具只是简单的安装程序,有些工具允许您将应用程序与特定的JRE版本捆绑在一起。

广泛使用但商业化的工具是install4j,但还有许多其他工具,例如WinRun4J