2010-02-18 68 views
0

我被要求做一個程序(在java中)由一些人,但我被堆疊,因爲我不知道如何從我的jar文件生成和exe文件...這將是無用的如果我安裝他們的jdk環境,因爲這個人不怎麼編程...有誰知道這麼做,或者我應該使用什麼工具?如何從我的Java項目生成一個exe文件?我應該使用哪種工具?

關於科爾多瓦資本,阿根廷...感謝提前!

+0

你不需要在這裏留下你的電子郵件。人們最好公開回答,以便分享知識。在您的個人資料的首選項中,總是有「我希望通過電子郵件通知我的問題和答案的活動通知」選項。 – spender 2010-02-18 13:06:12

+0

許多重複,包括http://stackoverflow.com/questions/147181 – 2010-02-18 13:23:05

+0

刪除電子郵件,只是讓他沒有發現自己垃圾郵件:') – 2010-02-18 13:28:40

回答

0

這是從早期後,有一些其他的選擇: How to create a Java application which can be run by a click?

盧卡斯上面提到的,您需要在用戶的機器上安裝JRE獲得一個Java應用程序正常運行。如果它是一個小程序,您可以考慮製作一個.bat文件(或* nux上的.sh文件)以允許用戶運行該程序。你的bat文件可以像下面那樣簡單。只需放入一個.bat文件並添加爲快捷方式。我知道那裏有更多優雅的解決方案,但這很簡單,應該可以工作。

setlocal 
set CP=<PATH TO ANY DEPENDENT LIBRARIES OR JARS> 
start javaw -cp %CP% <FULLY QUALIFIED MAIN METHOD> <PROGRAM PROPERTIES> 
endlocal 
0

他們不需要安裝整個JDK來運行jar文件,他們所需要的只是顯着更小的JRE。這是分發Java應用程序時的標準做法。

與生成本機二進制文件相比,在jvm上運行java程序的一大優勢是,假設您不使用平臺相關庫,它將立即與平臺無關。

0

您可以使用Excelsior JET。它不是免費的,工作很慢,但你可以創建可執行文件(非常龐大的可執行文件)。我在Windows上測試過它,它工作。但是它創建的可執行文件比使用JRE的.jar慢。

還有GCJ。我試過了,但是編譯我的項目太困難了。

我建議安裝JRE並使用.jar文件。

3

你可以使用launch4J,這是非常簡單的使用和配置。

+1

推出launch4j也是免費的。我發現它是一個很好的解決方案。如果沒有安裝正確的JVM,它可以選擇將用戶定向到dl位置。閃屏和其他好東西。我已經成功地在多個項目中使用它。 – 2010-02-18 14:04:30

相關問題