eclipse打jar包與找不到依賴包詳解
阿新 • • 發佈:2018-12-14
[TOC] 背景:一個工程要打成jar包,一般兩種情況,要麼是打成一個工具jar讓別人引用,要麼打成一個可執行jar包。那麼不使用maven的情況下通過IDE如eclipse來打包怎麼做這兩件事呢
eclipse打工具jar
1.專案右鍵–>export -->搜尋java
2.選擇JAR file
3.打包
這裡如果直接finish就沒有設定Main Class,也就是執行主類,但這樣打包一般都只是打成工具包,所以一般都不需要設定MainClass
eclipse打包可執行jar
1.專案右鍵–>export -->搜尋java(參考上圖)
2.選擇Runnable JAR file
3.打包如下
java -jar執行jar包找不到依賴包的解決方法
這個就是看jar包中生成的META-INF/MANIFEST.MF檔案中的配置了,這個檔案是打jar包時生成的,但也可以手動修改替換,必須要有。 對於執行jar然後找不到依賴的jar包解決方案:
方案1:最不推薦
把依賴的jar全部放到JRE的擴充套件類資料夾中(%JAVA_HOME%/jre/lib/ext)
方案2:手動新增Class-Path正確方法
Manifest-Version: 1.0 Class-Path: . testPackage2_lib/fastjson-1.2.38.jar Main-Class: com.mym.practice.testpackage.MainClass
需要注意的是,
- (1)有多個jar引用要換行寫
- (2)注意Class-Path的冒號與右邊字元有空格,並且有個點“.”不能漏了,看很多文章都沒有說到這個點,導致即使加了這個也沒用。這個點的由來可以參考配置jdk環境變數配置classpath時是一樣的