jar包涉及到的知識介紹
【學習分享】jar包涉及到的知識介紹
開發中,我們經常使用jar包,但可以一些細節我們卻不常用。
(1) 如何構建jar包?
(2) jar是否可執行?
(3) jar包是否可以被隱式引用?
(4) jar包是不是可以包含類檔案以外的檔案?
(5) jar之間是不是可以相互依賴?
下面我們逐一介紹:
(1) 如何構建jar包。
構建jar的方式有很多,可以使用構建工具Ant和Maven構建。
下面介紹下:使用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一樣的依賴,可以使用ANT和MAVEN。
相關文章
- Springmvc jar包介紹SpringMVCJAR
- jar包和war包的介紹與區別JAR
- jar包、war包和ear包的介紹與區別JAR
- JDE 的掃盲知識介紹。。。
- Epub基礎知識介紹
- 資料庫安全知識介紹資料庫
- Oracle database 補丁知識介紹OracleDatabase
- shiro入門知識介紹
- 關於mysql基礎知識的介紹MySql
- 資料庫連線池基本介紹及常用jar包<一>資料庫JAR
- 資料庫基礎知識介紹!資料庫
- 區塊鏈入門知識介紹!區塊鏈
- [推薦]WebService開發知識介紹Web
- 高併發架構的TCP知識介紹架構TCP
- 高併發架構的CDN知識介紹架構
- vue中關於測試的知識介紹Vue
- Cache中的MESI協議基本知識介紹協議
- 知識圖譜技術的新成果—KGB知識圖譜介紹
- 介紹java -cp & java -jar的區別JavaJAR
- KGB知識圖譜的功能和特色介紹
- Java知識點總結(註解-介紹)Java
- Java基礎知識篇——Java基本介紹Java
- Xamarin Android教程Android基本知識版本介紹與系統介紹Android
- MYSQL SET型別欄位的SQL操作知識介紹MySql型別
- thinkPHP模板中的語法知識詳細介紹(十二)PHP
- k8s(00)入門知識介紹K8S
- Html與css基礎知識介紹(必看篇)HTMLCSS
- 【TcaplusDB知識庫】TcaplusDB本地索引介紹索引
- 資料庫開發必備知識介紹資料庫
- [推薦]大型網站開發知識介紹網站
- pytorch 包介紹PyTorch
- 冷門前端知識,介紹雙執行緒的小程式!前端執行緒
- 【知識分享】五個常見的web伺服器介紹Web伺服器
- 【知識分享】伺服器常見的四種硬碟介紹伺服器硬碟
- Lustre架構介紹的閱讀筆記-基礎知識架構筆記
- 藍芽4.0技術知識整理和基本介紹藍芽
- 集智學園知識星空——產品介紹篇
- Python基礎知識之常用框架Flask介紹!Python框架Flask