我被要求做一個程序(在java中)由一些人,但我被堆疊,因爲我不知道如何從我的jar文件生成和exe文件...這將是無用的如果我安裝他們的jdk環境,因爲這個人不怎麼編程...有誰知道這麼做,或者我應該使用什麼工具?如何從我的Java項目生成一個exe文件?我應該使用哪種工具?
關於科爾多瓦資本,阿根廷...感謝提前!
我被要求做一個程序(在java中)由一些人,但我被堆疊,因爲我不知道如何從我的jar文件生成和exe文件...這將是無用的如果我安裝他們的jdk環境,因爲這個人不怎麼編程...有誰知道這麼做,或者我應該使用什麼工具?如何從我的Java項目生成一個exe文件?我應該使用哪種工具?
關於科爾多瓦資本,阿根廷...感謝提前!
這是從早期後,有一些其他的選擇: 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
他們不需要安裝整個JDK來運行jar文件,他們所需要的只是顯着更小的JRE。這是分發Java應用程序時的標準做法。
與生成本機二進制文件相比,在jvm上運行java程序的一大優勢是,假設您不使用平臺相關庫,它將立即與平臺無關。
您可以使用Excelsior JET。它不是免費的,工作很慢,但你可以創建可執行文件(非常龐大的可執行文件)。我在Windows上測試過它,它工作。但是它創建的可執行文件比使用JRE的.jar
慢。
還有GCJ。我試過了,但是編譯我的項目太困難了。
我建議安裝JRE並使用.jar
文件。
你可以使用launch4J,這是非常簡單的使用和配置。
推出launch4j也是免費的。我發現它是一個很好的解決方案。如果沒有安裝正確的JVM,它可以選擇將用戶定向到dl位置。閃屏和其他好東西。我已經成功地在多個項目中使用它。 – 2010-02-18 14:04:30
你不需要在這裏留下你的電子郵件。人們最好公開回答,以便分享知識。在您的個人資料的首選項中,總是有「我希望通過電子郵件通知我的問題和答案的活動通知」選項。 – spender 2010-02-18 13:06:12
許多重複,包括http://stackoverflow.com/questions/147181 – 2010-02-18 13:23:05
刪除電子郵件,只是讓他沒有發現自己垃圾郵件:') – 2010-02-18 13:28:40