目標
可執行Jar包工具的打包:
- 將第三方Jar庫導入
- 加入資源文件
實現過程
原理
Jar打包原理1
將第三方庫文件也打包進可執行Jar包,實現不依賴外部庫文件,放到哪都能執行
將第三方庫文件中所有class文件都提取到可執行Jar包中
Jar打包原理2
1.將整個第三方Jar完整的添加進可執行Jar包內
2.將eclipse實現加載可執行Jar包中第三方Jar庫的Jar庫的所有class文件提取進可執行Jar包
2.修改MANIFEST.MF,修改入口類,修改到org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
這裏,由eclipse自己實現的類來加載第三方Jar庫
Jar打包原理3
提取第三方Jar庫到可執行Jar包的同目錄下,修改MANIFEST.MF文件的Class-Path
屬性來加載可執行Jar包外部的Jar庫
打包算法
Jar打包原理1
1.項目Export成Runnable Jar file
2.入口類選擇、導出文件具體位置
3.第三方庫文件處理,將庫文件所有class文件提取到可執行Jar包內,選擇Extra required libraries into generated JAR
4.Finsh
Jar打包原理2
1.項目Export成Runnable Jar file
2.入口類選擇、導出文件具體位置
3.第三方庫文件處理,將整個第三方庫Jar包提取進可執行Jar包內,選擇Library handling
的第二個選項
4.Finsh
Jar打包原理3
1.項目Export成Runnable Jar file
2.入口類選擇、導出文件具體位置
3.第三方庫文件處理,選擇Library handling
的第3個選項
4.Finsh
資源導入
手動添加
算法實踐(實現步驟)
Jar打包原理1
Jar打包原理2
Jar打包原理3