2011-05-14 142 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。最後,它在一定程度上起作用。