1. 程式人生 > >eclipse打包jar時包含第三方jar包的相關問題

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包中

安裝方法:

  1. 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