天天看點

Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程

目标

可執行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

Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程
Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程

Jar打包原理2

Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程
Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程

Jar打包原理3

Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程
Eclipse:可執行Jar包打包(導入第三方Jar包)目标實作過程