54

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

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

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

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

有什么建议吗?

4

7 回答 7

36

Launch4j也许?不能说我自己用过,但听起来像你所追求的。

于 2009-02-05T15:40:07.387 回答
24

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

至于包装器,我用过的最好的(如前所述)是:

JS平滑

启动4j

祝你好运!

于 2009-02-05T15:56:58.820 回答
8

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

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

您还可以查看 JSMooth:

http://jsmooth.sourceforge.net/

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

于 2009-02-05T15:41:13.827 回答
3

我使用 exe4j 将所有 java jar 打包成一个最终的 .exe 文件,用户可以将其用作普通的 Windows 应用程序。

于 2009-12-10T05:47:02.507 回答
2

你可以试试exe4j。这实际上是我们通过它的表亲install4j使用的。

于 2009-02-05T16:22:10.203 回答
1

Java Service Wrapper可能会对您有所帮助,具体取决于您的要求。

于 2009-02-05T16:05:38.100 回答
-4

如果目标机器上安装了 Java,则无需创建 .exe 文件。一个 .jar 文件就足够了。

于 2009-02-05T15:39:17.920 回答