目标
可執行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
資源導入
手動添加