我怎样才能将我的Java程序转换为.exe文件?

如果我有一个Java源文件(* .java)或一个类文件(* .class),我该如何将它转换为.exe文件?

我的程序也需要一个安装程序。


一些选项:

可执行Jar文件

另请参阅将应用程序分发为可执行JAR文件和Oracle文档,了解如何创建可在Windows上双击执行的jar文件。

JSmooth

(编辑:最新版本是在2007年)

JSmooth是一个Java可执行包装器。 它为您的Java应用程序创建本机Windows启动器(标准.exe)。 它使得Java部署更加流畅和用户友好,因为它能够自己找到任何已安装的Java VM。

JexePack

(编辑:共享软件:最后更新于08/29/2013版本8.4)

JexePack是一个命令行工具(非常适用于自动化脚本),允许您将Java应用程序(类文件),可选的资源(如GIF / JPG / TXT /等)打包到一个压缩的32位Windows EXE中,它使用Sun的Java运行时环境运行。 支持控制台和窗口应用程序。

LaunchAnywhere

(编辑:商业与免费试用,最后的版本是从2012年)

LAX Executable是一个可执行文件,用于在任何LaunchAnywhere兼容平台上启动Java应用程序。 目前,InstallAnywhere在Windows 95/98 / NT / 2000 / Me,Solaris,Linux和Mac OS X上创建LaunchAnywheres。LaunchAnywhere使最终用户可以双击图标(Windows或Mac OS X)或键入单个命令(UNIX)启动Java应用程序。

另请参阅参考转换Java到EXE:为什么,何时,何时不是和如何


Launch4j

Launch4j是一个跨平台工具,用于将Java应用程序作为jar包分发到轻量级Windows本机可执行文件中。 可执行文件可以配置为搜索特定的JRE版本或使用捆绑的版本,并且可以设置运行时选项,如初始/最大堆大小。 通过应用程序图标,JRE初始化初始屏幕,自定义进程名称和Java下载页面,包装程序还可以提供更好的用户体验,以防无法找到适当的JRE。


GCJ:用于Java的GNU编译器可以将Java源代码编译为本地机器代码,包括Windows可执行文件。

尽管在GCJ下不支持Java中的所有东西,尤其是GUI组件(请参阅支持什么Java API?FAQ中的支持问题有多完整)。 我没有使用GCJ,但是从我用控制台应用程序进行的有限测试来看,这似乎很好。

使用GCJ创建独立可执行文件的一个缺点是生成的EXE的大小可能非常大。 有一次,我在GCJ中编译了一个简单的控制台应用程序,结果是一个大约1 MB的可执行文件。 (可能有些方法我不知道,另一个选项是可执行压缩程序。)

就开源安装程序而言,Nullsoft脚本安装系统是一个可编写脚本的安装程序。 如果您好奇,有用户提供的示例说明如何检测JRE的存在,并在未安装所需的JRE时自动安装它。 (只是为了让你知道,我以前没有使用过NSIS。)

有关使用NSIS安装Java应用程序的更多信息,请查看我对“分发Java应用程序的最佳方式是什么?”这一问题的回复。

链接地址: http://www.djcxy.com/p/71575.html

上一篇: How can I convert my Java program to an .exe file?

下一篇: Discarding Right to left not working in iOS