如何为Java程序创建.exe?

Dón*_*nal 50 java exe

可能重复:
如何将我的java程序转换为.exe文件?

我想为Java程序创建一个Windows .exe.以前,我已经使用过JEXECreator,但它并不完全令人满意,因为:

  • 可执行文件有时可以在创建它的机器上运行,但不能在其他机器上运行.
  • 该计划是商业性的; 如果您使用试用版,它会为您的应用程序添加一个唠叨屏幕.

如果目标机器上没有安装Java,我不需要生成的.exe(事实上,我认为这是不可能的).

有什么建议?

Jon*_*eet 33

也许Launch4j?不能说我自己用过它,但听起来就像你追求的那样.

  • 我还建议你是否需要为Windows创建一个本机应用程序,然后JWrapper允许你在主要平台(Windows Linux,Mac)上[从Java创建本机应用程序](http://www.jwrapper.com/) ) 免费.它可以在任何操作系统上运行,支持内置代码签名,图标化和自动更新,并且可以选择将JRE捆绑在一个非常小的(高压缩)包中. (2认同)

Joh*_*n T 19

将java应用程序转换为.exe文件的大多数程序只是程序的包装器,最终用户仍然需要安装JRE才能运行它.据我所知,没有任何转换器可以使它成为字节码的本机可执行文件(有过尝试,但如果有任何结果成功,你会听到它们).

对于包装纸,我使用过的最好的(如前所述)是:

JSmooth

Launch4j

祝你好运!


ton*_*nys 8

如果你真的想要一个exe Excelsior JET是一个专业级别的产品,可以编译为本机代码:

http://www.excelsior-usa.com/jet.html

您还可以查看JSMooth:

http://jsmooth.sourceforge.net/

如果您的应用程序与其兼容的AWT/Apache类路径兼容,那么GCJ将编译为本机exe.


小智 -5

如果目标计算机上安装了 Java,则无需创建 .exe 文件。.jar 文件应该足够了。

  • 如果最终用户不懂技术,则仅当目标计算机上安装了 Java *并且* java.exe 位于 PATH 上 *并且* 在清单文件中指定了主类时,.jar 文件就足够了。一般来说,.exe 对于非技术人员来说执行起来要简单一些。 (28认同)
  • -1 这只是没有回答问题...... (12认同)