close

 

  上一篇有寫...,如何用編譯器製作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)

 

 

  程式成功執行囉。

 

 

有遇到相同問題的朋友們可以試試看這個方法來解決 : )

arrow
arrow

    charliech17 發表在 痞客邦 留言(0) 人氣()