eclipse打包jar時包含第三方jar包的相關問題
我用的是mars4.5版本的eclipse
需求:要把寫好的工程打成jar包,並能直接執行。工程用了若干個第三方jar。
在打包的時候,eclipse提供的打包方法不能引用第三方jar包,導致了出現ClassNotFoundException,此時可以採取兩種解決方式。
1.自定義 MANIFEST.MF檔案 指定Main-Class,Class-Path 並在Class-Path指定的路徑下放置第三方jar包
注意事項:
- Class-Path: 和Main-Class: 後邊都有一個空格,必須加上,否則會打包失敗,錯誤提示為:Invalid headerfield;
- 假設我們的專案打包後為MergePic.jar,那麼按照上面的定義,應該在MergePic.jar的同層目錄下放置第三方jar包。否則將會現“Exception in thread “main”java.lang.NoClassDefFoundError”的錯誤;
- Main-Class後面是類的全地址,比如你的主檔案是MergeByTid.java,那麼這裡就寫org.gh.mergePic.service.MergeByTid,不要加.java字尾,主檔案地址寫錯將會出現“找不到或無法載入主類”的錯誤;
- 寫完Main-Class後一定要回車(即最後一行是空白行),讓游標到下一行,這樣你生成的jar包才能找到你的主class去執行,否則將會出現“jar中沒有主清單屬性”的錯誤。
2.顯然上面的方法在遇到大量第三方jar包時會很麻煩,所以推薦使用eclipse的fat jar外掛進行打包,可以將第三方jar包連同工程加入到一個jar包中
安裝方法:
- Eclipse線上更新方法
Help > Install New Software > Add,
name:Fat Jar
location:http://kurucz-grafika.de/fatjar
選上Main-Class,再選上要包含的第三方jar包即可。
相關推薦
eclipse打包jar時包含第三方jar包的相關問題
我用的是mars4.5版本的eclipse 需求:要把寫好的工程打成jar包,並能直接執行。工程用了若干個第三方jar。 在打包的時候,eclipse提供的打包方法不能引用第三方jar包,導致了出現ClassNotFoundException,此時可以採取兩
IDEAeclipse打成jar(包含第三方jar在裡面),可直接使用打包的jar
1、使用框架是spring boot,若是想打成可執行檔案,正常步驟就可以 2、若是想打成普通的jar(包含了第三方jar的依賴)則步驟如下: 注意:extract to the target jar一定要勾上,意思是包含第三方jar到目標jar &n
Maven專案匯出jar(包含第三方jar包)
在pom檔案中加入:<build> <plugins><plugin> <artifactId>maven-assembly-plugin</artifactId>
關於在eclipse下的mapreduce工程打包成jar包的問題(包含第三方jar包)
成功 sha mas 但是 關於 hadoop集群 日誌 方法 mapreduce 這個問題也是在開發項目中經常遇到的一個問題,網上提供了很多方法,但是我發現很多並不適用,這裏推薦兩種方法,一種肯定沒問題,就是比較麻煩,另一種是適用FatJar來打包,但是我沒成功,原因估計
如何使用Eclipse將包含第三方jar庫的java工程打包成jar包
1、MANIFEST.MF 在工程下新建一個MANIFEST.MF的檔案,專案結構如下。 M.java package cn.hwd.main; import java.io.IOException; import org.apache.solr.client.sol
用eclipse打包可執行的jar(含第三方jar包)
。。 直接 方式 呵呵 runnable tro jar包 exp cli 在eclipse中的解決方式如下: 在工程目錄下(與src同層)建立lib目錄,將第三方Jar包放到這個目錄裏(copy,paste即可)[如果直接引用本地的jar,一旦換電腦就呵呵了。。。] 右
Eclipse將包含第三方jar庫的java文件打包成jar
main方法 export 技術分享 http 內容 文件內容 blog alt down 1、在project根目錄下創建MANIFEST.MF文件,文件內容填寫jar包位置和main方法所在的類 2、右鍵export工程,選擇JAR File 3、 4、選擇自己創
Eclipse匯出可執行Java工程/可執行Jar檔案(包含第三方Jar包)
1. 首先,右鍵你的Java工程,選擇Export,在Java資料夾下選擇Runnable JAR file,如下圖所示: 2. 選擇Runnable JAR file後,會彈出如下所示的對話方塊,選擇好匯出路徑後,預設Finish其實就可以了。但是需要注意的是兩點:
eclipse打成jar包,包含第三方jar包
新建資料夾,把jar包放入檔案中,新建一個lib資料夾,把第三方jar包放入lib資料夾中 修改檔案
Eclipse 匯出可執行Jar檔案(工程)(包含第三方Jar包)
背景:寫了一個小功能的專案,要匯出可執行的jar包,但是專案中匯入驅動資料庫的包;包含有第三方jar包;但是網上很多方法在打包之前先在工程目錄下建立一個名字為MANIFEST.MF;本人不愛寫,覺得太麻
maven打包時包含本地jar
專案中需要使用maven的打包工具,生成zip壓縮包,使用的外掛是assembly-plugin。因為一些特殊的原因,需要使用一些本地的jar進行依賴,載入外部jar後編碼過程中沒有任何問題,但是打包時一直報“程式包不存在”。 思考一下:Maven本質上是一個外掛框架,它的核心並不執行任何具體的構建任務,所
Maven的assembly外掛實現自定義打包部署(包含依賴jar包)
微服務必備 優點: 1、可以直接匯入依賴jar包 2、可以新增外掛啟動 .sh 檔案 3、外掛的配置以及微服務的統一打包方式 1.首先我們需要在pom.xml中配置maven的assembly外掛 <build> <plugins
Eclipse怎樣匯出可以執行的jar 包含第三方jar
Eclipse怎樣匯出可以執行的jar 包含第三方jar 聽語音 | 瀏覽:714 | 更新:2017-08-15 10:12 | 標籤:ECLIPSE 1 2 3 4
android 混淆時忽略第三方jar包的
1、Gson混淆 ## ---------------------------------- ## ########## Gson混淆 ########## ## ---------------------------------- -keepattrib
將Maven專案打包成可執行jar檔案(引用第三方jar)
http://blog.csdn.net/zhangdaiscott/article/details/6911640 方法一. mvn assembly 或 mvn package (一個jar包) 把依賴包和自己專案的檔案打包如同一個jar包(這種方式對spring的專案
使用-jar時指定第三方的classpath的方法
最近有個工具要用java來實現,具體需求是掃描目錄下的所有的jar並將其中符合條件的類載入。 稍微要注意的難點在於如何載入某些路徑下的類而不會出現ClassNotFoundException。 這個任務交給一個同事做,搞了幾星期,最後給我一個噁心的方式:使用jar中的ma
如何解決eclipse匯入專案時,出現jar沒有匯入的錯誤提示
第一個問題:出現這種情況的原因是在你的project的build path Library中存在重複並且村子啊衝突的jar包,解決方案: 1、右擊你的project——>Build path——>Configure build Path; 2、在彈出的視窗中選擇
關於 maven 打包直接運行的 fat jar (uber jar) 時需要包含本地文件系統第三方 jar 文件的問題
可執行 整合 pre tps pro 不勝感激 nal uber plugin 關於maven打包fat jar (uber jar) 時需要包含本地文件系統第三方jar文件的問題,今天折騰了一整天。最後還是用了spring boot來做。下面是幾篇關於打包的有參考價值的文
Eclipse將專案導成jar包時遇到專案包含其他jar包如何處理
1、 在Eclipse左側的工程列表中,右鍵單擊需要打包的程式所在的工程,點export之後在選擇匯出型別時,省事的方法是妥妥的選擇打一個可執行的jar包“Runnable JAR file”。如此一來,就可以把程式執行所依賴的類、第三方jar包等資源整合到一個單
Eclipse將引用了第三方jar包的Java專案打包成jar檔案的兩種方法
方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas