上一篇有寫...,如何用編譯器製作jar執行檔。
http://charliech17.pixnet.net/blog/post/83020861-%E7%94%A8%E7%B7%A8%E8%AD%AF%E5%99%A8%E4%BD%9CJava%E5%9F%B7%E8%A1%8C%E6%AA%94
並且增加一個bat檔後可以點兩下執行jar程式。
但是.....如果要將多個.class檔用編譯器去包成.jar檔,該怎麼做呢?
小編一開始也不會,經過上網爬文,
!!!! http://it-easy.tw/java-jar/ 還是找到這個網址,但是照著上面做就是怎麼做都做不出來QQ 雖然有jar檔案產生,但要執行時卻跑出:
「jar 沒有主要資訊清單屬性」
「jar內沒有main方法」
這些訊息。
後來又上網查了一些資料,還是沒有結果,最後決定自己嘗試看看....然後就找到一個解決方法!!其實很簡單,如果遇到相同問題,可以試試小編這個方法喔。
1.照著之前打包單一.class的步驟 ,打包你程式中有main方法的class
建立一新資料夾(在電腦中任何位置)
在此新增的資料夾中新增package的資料夾,並在package資料夾中放入你所有class檔,如下圖。
上圖中紅色圈圈的是主程式。
開啟notepad++,並撰寫manifest.mf檔案
記得Main-Class:後面要空一格。main程式(SPB)後要輸入兩個換行符號喔,以免執行錯誤。再來令存新檔到package的資料夾。
開啟cmd,並切換到package的資料夾,然後開始打包程式
切換及打包的指令如下:
切換: 輸入~~ cd\(要切換的資料夾)
打包: 輸入~~ jar cvfm (打包完的名稱).jar manifest.mf (主程式名稱).class
若打包成功,會出現下圖的樣子。
再來這部是關鍵!!!!!!!!!!!!!!!!!!!!!!!
2. 用軟體將打包好的.Jar打開(我是用一般開壓縮檔的WinRAR 沒有特別去下載什麼程式,只要能打開就好)
打開後如下圖,裡面只有主程式SPB.class
因此,再來要將你的所有程式的.class檔都放進這個資料夾
到這邊就大功告成囉,用cmd執行檔案試試看(在執行的地方輸入java -jar (jar名稱).jar)
程式成功執行囉。
有遇到相同問題的朋友們可以試試看這個方法來解決 : )