jar包涉及到的知識介紹

maqianmaqian發表於2010-10-31

【學習分享】jar包涉及到的知識介紹

 

開發中,我們經常使用jar包,但可以一些細節我們卻不常用。

(1)       如何構建jar包?

(2)       jar是否可執行?

(3)       jar包是否可以被隱式引用?

(4)       jar包是不是可以包含類檔案以外的檔案?

(5)       jar之間是不是可以相互依賴?

下面我們逐一介紹:

(1)       如何構建jar包。

構建jar的方式有很多,可以使用構建工具AntMaven構建。

下面介紹下:使用eclipse 匯出jar包。

步驟: 選擇要匯出jar包的包——>選擇java——>jar包——>選擇要匯出的jar包——>填寫匯出jar包的名字(路徑)——>依次點選下一步即可。

此塊應用在修改開源jar包中某個類,重新打包時,比較常用。

 

(2)       jar是否可執行?

jar包是可執行的,只需在匯出jar時,在填寫匯出jar包的名字(路徑)後,選擇應用程式入口點的類,即可。

這樣執行時java –jar jar包名,即可執行應用程式入口點的類。

此塊對應著jar包中:MAINFEST.MF 檔案中Main-Class: cn.xxt.jarpro.PrintPath

 

(3)       jar包是否可以被隱式引用?

jar包是可以被隱式引用的。

如果是命令列執行的話: 可以將引用的jar包放置到 jdk1.5.0_12\jre\lib\ext即可。

如果是eclipse的話,可以將引用的jar包依照如下配置即可。

視窗——>首選項——>java——>已安裝的jar——>選中當前正在使用的jre——>點選編輯——>jre系統庫處新增外部jar即可。

 

(4)       jar包是不是可以包含類檔案以外的檔案。

這點很容易明白,開啟spring2.5.jar等相關包中,我們會看到資原始檔、class檔案、xml檔案等。

構建時,只需將jar包需要的資原始檔與xml配置檔案一起打包即可,當大家對jar包進行打包時,如果涉及到資原始檔與xml配置檔案,推薦大家使用Fat jar外掛。

 

(5)       jar之間是不是可以相互依賴?

當我們在開源網站上下載jar包時,通常都有會說明,請同時下載其它的jar包,這種就是依賴,說明我們使用的jar包中呼叫了其它的jar包。如果我們沒有下載完全,當使用jar包時,可能會出現某些類找不到,原因就在於此。

這塊配置:可以使用Fat jar外掛構建依賴性。

備註:使用Fat.jar構建出來的依賴性,是將依賴的jar包直接整合到新的jar中,如果構建像開源的jar一樣的依賴,可以使用ANTMAVEN

 

 

相關文章