将 Java 程序编译为可执行文件

2022-08-31 08:32:54

可能的重复:
如何为Java程序创建.exe?

我刚刚用Eclipse做了一个简单的程序,我想把它编译成一个可执行文件,但似乎根本找不到如何做到这一点。


答案 1

你可以通过以下方式.jar文件转换为.exe:
alt text
(来源:viralpatel.net

1- JSmooth .exe包装器:
JSmooth是一个Java可执行包装器。它为您的java应用程序创建本机Windows启动器(标准.exe)。它使java部署更加顺畅和用户友好,因为它能够自己找到任何已安装的Java VM。当没有可用的 VM 时,包装器可以自动下载并安装合适的 JVM,或者只显示一条消息或将用户重定向到网站。

JSmooth为您的Java应用程序提供了各种包装器,每个包装都有自己的行为:选择您的口味!

全文: http://jsmooth.sourceforge.net/

2-JarToExe 1.8
Jar2Exe是一个将jar文件转换为exe文件的工具。以下是其网站中描述的主要功能:

  • 可以生成“控制台”、“Windows GUI”、“Windows Service”三种类型的exe文件。
  • 生成的 exe 文件可以添加程序图标和版本信息。
  • 生成的exe文件可以加密和保护java程序,程序运行时不会生成临时文件。
  • 生成的 exe 文件提供系统托盘图标支持。
  • 生成的 exe 文件提供记录系统事件日志支持。
  • 生成的Windows服务exe文件能够自行安装/卸载,并支持服务暂停/继续。
  • 新发布的x64版本,可以创建64位的高管。(2008年5月18日)
  • 同时支持向导模式和命令行模式。(2008年5月18日)

全文: http://www.brothersoft.com/jartoexe-75019.html

3- 遗嘱执行人
将 Java 应用程序打包为 jar,Executor 会将 jar 转换为 Windows exe 文件,与本机应用程序没有区别。只需双击 exe 文件即可调用 Java 运行时环境并启动应用程序。

全文: http://mpowers.net/executor/

编辑:上面的链接已断开,但这里是来自互联网档案馆的页面(带有工作下载)。http://web.archive.org/web/20090316092154/http://mpowers.net/executor/

4-高级安装程序
高级安装程序允许您在几分钟内创建Windows MSI安装。这也具有Windows Vista支持,并且还有助于创建其他语言的MSI包。
下载:http://www.advancedinstaller.com/ 让我知道您用于将JAR转换为EXE的其他工具。


答案 2

我会在你的情况下使用GCJ(GNU编译器java)。它是Java的AOT(提前)编译器,就像GCC用于C一样。它不是解释代码,也不是生成中间的 Java 代码供 Java VM 稍后运行,而是生成机器代码。

GCJ可以通过其各自的包管理器(如果可用)在几乎任何Linux系统上使用。安装后,应将 GCJ 编译器添加到路径中,以便可以通过终端调用它。如果您使用的是Windows,则可以通过Cygwin或MinGW下载并安装GCJ。

但是,我强烈建议您重写源代码,以使用另一种要编译的语言,例如C++。Java是一种可移植的、解释型的语言。将其编译为机器代码完全违背了该语言的开发目的。


推荐