1. 程式人生 > >Eclipse或Myeclipse匯出JAR包以及如何合併兩個JAR

Eclipse或Myeclipse匯出JAR包以及如何合併兩個JAR

最近做了個課程設計,由於使用了JDBC.jar包來匯入Oracle資料庫驅動,再使用Myeclipse匯出jar包時總是出現jdbc的主類找不到的問題,後來經過一段時間的搜尋,網路上很多方法都用過了,發現只有下面這個方法可以成功地把jdbc.jar包也一併匯入我們從Myeclip匯出來的工程專案包(eclipse也一樣的)。ps:大神請忽略。。。

第一:普通類匯出jar包,我說的普通類就是指此類包含main方法,並且沒有用到別的jar包。 

1.在eclipse或者Myclipse中選擇你要匯出的類或者package,右擊,選擇Export子選項; 

2.在彈出的對話方塊中,選擇java檔案---選擇JAR file,單擊next; 

3.在JAR file後面的文字框中選擇你要生成的jar包的位置以及名字,注意在Export generated class files and resources和Export java source files and resources前面打上勾,單擊next; 

4.單擊兩次next按鈕,到達JAR Manifest Specification。注意在最底下的Main class後面的文字框中選擇你的jar包的入口類。單擊Finish,完成。(這是把工程專案從Myeclipse或者eclipse中匯出來,相信有過導包的經驗的都會,記住一定要選好你的Main

class)

你可以在dos環境下,進入你的jar所在的目錄,執行 java -jar 名字.jar,檢測執行是否正確。 (這時候還沒把jdbc匯入你的jar包裡,所以當你執行到有關資料庫的內容時,dos介面會出現錯誤提醒,但是不要急,請看下面)

第二、你所要匯出的類裡邊用到了別的jar包。比如說你寫的類連線了資料庫,用到資料庫驅動包oracl.jar(也就是你匯入到Myeclipse或eclipse的jdbc包).。 

1.先把你要匯出的類按照上面的步驟匯出形成jar包,比如叫project.jar 

2.新建一個資料夾test,比如在D盤根目錄下; 

3.把project.jar和oracl.jar拷貝到test檔案下,右擊project

.jar,解壓到當前資料夾。把META-INF\MANIFEST.MF剪下到另外一個地方 (比如是桌面!META-INF\MANIFEST.MF是指project.jar裡面的,oracle.jar裡面也有這東西,但是我們現在暫不理它。解壓完之後把原壓縮包刪掉) ; 

4.右擊oracl.jar,解壓到當前資料夾。 (同理:解壓後把原安裝包刪掉)

5.在dos環境下,進入到D盤的test資料夾下,執行 jar cvfm new.jar meta-inf/manifest.mf .,不要忘了最後面的點。 (這個尤其重要,是成敗的關鍵

6.用壓縮工具開啟(不是解壓)你新生成的new.jar(這個new.jar就在你那個test檔案下,自動生成的),用你放在桌面的META-INF\MANIFEST.MF覆蓋new.jar(進入new.jar裡面的META-INF\MANIFEST.MF
,直接貼上覆蓋)原有。 

你可以在dos環境下,進入你的jar所在的目錄,執行 java -jar 名字.jar(要是你沒改的話,預設是new.jar),檢測執行是否正確。

補充一點:相信很多人把程式轉換為jar包之後都想把jar包再轉換為.exe,這裡給大家介紹個不錯的軟體“jsmooth-0.9.9-7”。教程請進:http://lzj0470.iteye.com/blog/1335614(生成的.exe建議用英文名,最後不要帶中文字元或者其他特殊字元)