2011-05-14 185 views
9

什么是将.jar转换为.exe的好程序?我试过jSmooth,JEXECreator和launchJ都无济于事。来自JAR的Java可执行文件

+0

1)你可以启动应用程序。作为一个罐子双击它? 2)为什么在跨平台的Java代码然后使Windows本机? 3)适用于Java富客户端应用程序的良好安装程序。是[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)。 JWS在支持Java的平台上工作。 – 2011-05-14 15:42:06

+0

1)不,它是Vista。 Java Web Start不能用于我的Vista ... 64位。我可以,但是,打开它使用winzip 2.)桌面的离线版本3.)是... – nn2 2011-05-14 15:47:28

+0

1)你可以启动应用程序。作为一个罐子双击它? “1)不,它是Vista,Java Web Start不能用于我的Vista ... 64位。”我在(1)中所说的与JWS没有任何关系。 “然而,我可以使用winzip打开它”如果WinZip是Jar文件的默认*程序,则文件关联是错误的。 – 2011-05-14 15:54:31

回答

6

按照评论:

我的主类文件没有字符串(主[])类...它shouldnb't因为它是一个小程序

所以你JAR根本不代表Java应用程序?您需要将您的小程序转换为Java(Swing)应用程序。这些EXE创作者仅适用于Java应用程序。

+0

Erm。我的小程序主要是AWT ...所以它必须是所有Swing?呃...谢谢。 – nn2 2011-05-14 16:05:41

+0

AWT也很好,我只是没有想到你还在使用AWT :)只需提供一个主类,它具有一个触发UI的main方法,将其包装在一个executabele JAR中(即,在Windows中双击它必须执行它)并使用EXE转换器。 – BalusC 2011-05-14 16:07:53

+0

啊哈,我明白你在说什么...... mkay。谢谢 – nn2 2011-05-14 16:16:10

4

我喜欢JEXECreator 1.9.3,这是非常好的,易于使用

+0

呃。使用其他两个程序以及使用这个程序时,我得到了同样的错误。 Main Class Def notundund ... http://pastebin.com/dB9Be8xz – nn2 2011-05-14 15:24:48

+0

我的主类文件没有String(main [])class ...它不应该是因为它是一个applet ... – nn2 2011-05-14 15:46:30

0

还有Excelsior JET,它声称通过了Java兼容性测试,这相当于一个普通的编译器。我用过一次。

但是,您应该知道这样的解决方案有点容易出错......我很难尝试将一个相当简单的Java应用程序编译为EXE。最后,它在一定程度上起作用。