2009年2月3日 星期二

java 編譯執行檔

寫好的java程式若想要編譯為執行檔的話,可以吧程式編譯成jar檔;
只要機器安裝 java VM 的話就可以執行了,除了在系統上執行,也可以在網頁上引用執行。

如何編譯成jar
A. 由DOS 環境下 java 指令編輯 , 執行參考附錄一
B. IDE 如 Eclipse 下編譯 , 執行參考附錄二

若還是想要用EXE檔的話也可以藉由軟體將jar轉成exe
如 Launch4j , jsmooth 等 , 執行參考附錄三


------------------------------------------------------------------------------------------------------------------
附錄一java程式編譯jar檔(轉貼自 http://my.so-net.net.tw/idealist/Other/QA/jar.html)
------------------------------------------------------------------------------------------------------------------
1. 將Java程式打包成jar

編寫manifest檔案,在裡面加一行內容
Main-Class: myPackage.myMainClass
其中myPackage是package名稱,myMainClass是主程式所在class名稱
jar cvfm myJAR.jar manifest *.class
or jar cvfm myJAR.jar manifest a.class b.class c.class…
其中myJAR為產生的jar名稱,可隨意取
2. 執行jar程式
java -jar myJAR.jar






------------------------------------------------------------------------------------------------------------------
附錄二 Eclipse編譯

------------------------------------------------------------------------------------------------------------------

                              
1. 選擇要編譯的檔案(XXX.java)按右鍵,選擇匯出(Export),如圖一
2. 選擇JAVA類型,有兩個是匯出jar,(JAR file)是普通類型的lib ,(Runable JAR file)是可執行檔的jar ,接者有三頁的選項設定(實際匯出差異在解壓縮jar 檔可發現MANIFEST.MF 的設定比較完整 )
3. 第一頁, 決定匯出檔案位置及名稱
4. 第二頁,不重要,決定錯誤訊息的設定
5. 第三頁,下面有一個main class 要 選擇,按結束 就可以完成

註 : 若有包含其他的lib的執行檔使用匯出方式(JAR file)可能會有錯誤,如圖三引用 odbc 錯誤。




         圖一










    圖二





圖三





-------------------------------------------------------




-----------------------------------------------------------
附錄三 java to exe  ,可參照 , 
jsmooth lience 是 GPL, Launch4j  lience 是 MIT, 其他自行搜尋
http://notesfun.blogspot.tw/2013/08/launch4j-jar-exe.html

------------------------------------------------------------------------------------------------------------------
補充:



在 cmd 執行 jar 的語法

java -jar xxx.jar



沒有留言: