1. 程式人生 > >Eclipse打包成jar檔案的兩種方法

Eclipse打包成jar檔案的兩種方法

本文系轉載:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html

方案一:用Eclipse自帶的Export功能

步驟1:準備主清單檔案 “MANIFEST.MF”,

由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下:

Manifest-Version: 1.0
Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
Main-Class: main.KillCheatFans

第一行是MAINIFEST的版本,第二行Class-Path就指定了外來jar包的位置,第三行指定我們要執行的MAIN java檔案。

這裡要注意幾點:

複製程式碼
1、Class-Path: 和Main-Class: 後邊都有一個空格,必須加上,否則會打包失敗,錯誤提示為:Invalid header field;

2、假設我們的專案打包後為KillCheatFans.jar,那麼按照上面的定義,應該在 KillCheatFans.jar的同層目錄下建立一個lib資料夾(即lib檔案和打包的jar檔案
在同一個目錄下),並將相關的jar包放在裡面。否則將會出現“Exception in thread "main" java.lang.NoClassDefFoundError”的錯誤;

3、Main-Class後面是類的全地址,比如你的主檔案是KillCheatFans.java,檔案裡打包為package com.main; 那麼這裡就寫com.main.KillCheatFans,
不要加.java字尾,主檔案地址寫錯將會出現“找不到或無法載入主類”的錯誤;

4、寫完Main-Class後一定要回車(即最後一行是空白行),讓游標到下一行,這樣你生成的jar包才能找到你的主class去執行,

否則將會出現“jar中沒有主清單屬性”的錯誤。
複製程式碼

步驟2:右擊Java工程選擇Export—>選擇JAR file—>Next

步驟3:選擇要打包的檔案,不需要的檔案不必打包,減小打包後的jar檔案大小,並進行選項配置如下

這裡有幾個選項:

* Export generated class files and resources 表示只匯出生成的.class檔案和其他資原始檔
* Export all output folders for checked projects 表示匯出選中專案的所有資料夾
* Export java source file and resouces 表示匯出的jar包中將包含你的原始碼*.java,如果你不想洩漏原始碼,那麼就不要選這項了
* Export refactorings for checked projects 把一些重構的資訊檔案也包含進去

步驟4:選擇我們在第一步中自定義的配置檔案路徑,這一步很重要,不能採用預設選項

這裡解釋一下配置項:

* Generate the manifest file:是系統幫我們自動生成MANIFEST.MF檔案,如果你的專案沒有引用其他class-path,那可以選擇這一項。
* Use existing mainfest from workspace:這是可以選擇我們自定義的.MF檔案,格式如上所寫,引用了第三方包時選用。
* Seal content:要封裝整個jar或者指定的包packet。
* Main class:這裡可以選擇你的程式入口,將來打包出來的jar就是你這個入口類的執行結果。

最後Finish,即生成了我們要的jar檔案。

執行該jar檔案有兩種方式:

1. 在命令列下執行命令java -jar 你的jar檔名稱,比如我的執行如下:

如果在jar中有一些System.out.prinln語句(如上執行結果),執行後不想在控制檯輸出而是儲存在檔案中方便以後檢視,可以用一下命令:
java -jar KillCheatFans.jar > log.txt (這時命令列視窗不會有任何輸出)
輸出資訊會被列印到log.txt中,當然log.txt自動生成,並位於和KillCheatFans.jar一個目錄中。

2. 新建一個批處理檔案,如start.bat,內容為:java -jar KillCheatFans.jar,放在jar檔案同一目錄下即可,以後點選自動執行即可,更加方便。

方案二:安裝Eclipse打包外掛Fat Jar

     方案一對於含有較多第三方jar檔案或含有第三方圖片資源等就顯得不合適,太繁瑣。這時可以使用一個打包的外掛—Fat Jar。

     Fat Jar Eclipse Plug-In是一個可以將Eclipse Java Project的所有資源打包進一個可執行jar檔案的小工具,可以方便的完成各種打包任務,我們經常會來打jar包,但是eclipse自帶的打包jar似乎不太夠用,Fat Jar是eclipse的一個外掛,特別是Fat Jar可以打成可執行Jar包,並且在圖片等其他資源、引用外包方面使用起來更方便。


安裝方法:

1. Eclipse線上更新方法
Help > Install New Software > Add,
name:Fat Jar
location:http://kurucz-grafika.de/fatjar

2. Eclipse外掛手動安裝方法
下載地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=1195824818&big_mirror=0
將解壓出的plugins中的檔案複製到eclipse安裝目錄中的plugins目錄下,然後重啟eclipse即可。

使用方法:

步驟1:右擊工程專案選擇Buile Fat Jar

步驟2:配置jar檔案存放目錄,主Main檔案等,如下圖

步驟3:選擇所要用到的第三方jar包

最後Finish,即生成了我們要的jar檔案,十分方便。

相關推薦

eclipse中將專案打包jar方法,及其問題與解決方法

第一種:利用eclipse中自帶的export功能 第一種方法分兩種情況先來看第一種情況:沒有引用外部jar的專案打包 步驟一:右鍵點選專案選擇匯出(export),選擇java>jar檔案(不是選擇可執行jar檔案) 步驟二:選擇你要匯出的專案以及檔案,指定檔案匯出路徑。連續點選兩個下一步後到第四

Eclipse打包jar檔案方法

本文系轉載:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html 方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,

Eclipse將引用了第三方jar包的Java專案打包jar檔案方法

方案一:用Eclipse自帶的Export功能 步驟1:準備主清單檔案 “MANIFEST.MF”, 由於是打包引用了第三方jar包的Java專案,故需要自定義配置檔案MANIFEST.MF,在該專案下建立檔案MANIFEST.MF,內容如下: Manifest-Version: 1.0 Clas

Java專案打包jar檔案方法

* Export generated class files and resources 表示只匯出生成的.class檔案和其他資原始檔 * Export all output folders for checked projects 表示匯出選中專案的所有資料夾 * Export java source f

eclipse如何把java程式碼,打包jar檔案以及轉換為exe可執行檔案

1、背景:     學習java時,教材中關於如題問題,只有一小節說明,而且要自己寫麻煩的配置檔案,最終結果卻只能轉換為jar檔案。實在是心有不爽。此篇部落格教你如何方便快捷地把java程式碼,打包成jar檔案以及轉換為exe可執行檔案 2、前言:     我們都知道

eclipse -- 手把手教你如何把java程式碼,打包jar檔案以及轉換為exe可執行檔案

1、背景:     學習java時,教材中關於如題問題,只有一小節說明,而且要自己寫麻煩的配置檔案,最終結果卻只能轉換為jar檔案。實在是心有不爽。此篇部落格教你如何方便快捷地把java程式碼,打包成jar檔案以及轉換為exe可執行檔案 2、前言:     我們都知道Java可以將二進位制程式打包成可執

把java專案打包jar檔案方法

1.先寫好需要打包成jar的java方法 2.右鍵單擊專案,選擇Export 3.在Export視窗中,選擇java-->JAR file,點選"Next"按鈕 4.在JAR Expor

Java使用net.sf.fjep.fatjar第三包打包jar檔案方法

平時工作經常要通過Linux Shell寫個指令碼來執行jar檔案,並定時執行,我現在就主要想說明怎樣把已經寫好的Java程式(引用了第三方jar包)打成jar檔案。 第一步:解壓這個zip檔案包; 第二步:把plugins資料夾中的net.sf.fjep.fatjar_

springboot打包jar檔案無法正常執行,解決辦法已經找到

1.pom.xml 指向啟動頁 <!-- 打包包名 -->     <build>         <finalName>bigData</finalName&

CXF生成客戶端程式碼並打包jar檔案

最近其他部門提供了WebService介面,本地開發使用的是Java,現在選擇使用根據WSDL文件打成Jar包的方式來處理,在此記錄一下命令 CXF工具請百度自行安裝 CXF生成客戶端程式碼並打包成jar檔案: wsdl2java -frontend jaxws21 -encoding ut

java程式將漢字轉拼音的方法-----------------第二方式

同樣需要下載pom檔案,匯入相應的jar包!!!!!! import net.sourceforge.pinyin4j.PinyinHelper;   import net.sourceforge.pinyin4j.format.HanyuPi

Springboot專案打包jar執行2方式

最近公司有個專案需要移植到SpringBoot框架上,專案裡面又有許多第三方jar包,在linux伺服器上最方便的就是用jar的方式來執行SpringBoot專案了,因此我研究了2種打jar包的方式,記錄如下,供大家參考: 1、通過maven外掛,將所有依賴包都打包成一個jar包,然後通過java -jar

AndroidStudio將專案打包jar包的簡單方法

以下內容是根據網上的方法進行驗證後的總結。 在AndroidStudio中將專案打包成jar包的方法:  在build.gradle檔案中,修改下面兩個地方: (1)apply plugin:'com.android.application' 改為 apply plug

從資料庫中匯出資料Dataframe格式方法效率比較

方法1: import pymysql import pandas as pd import time import xlrd first = time.time() #在資料庫中操作150s,在python中操作320s #方法1 con = pymysql.connect(host="

打包jar檔案後執行出現Invalid or corrupt jarfile 解決

Invalid or corrupt jarfile /home/WebService.jar Failed to load Main-Class manifest attribute fro

將帶圖片的Java工程用eclipse打包jar,然後用exe4j將jar打包exe,並附帶jre庫

一、自帶圖片的處理   A,除錯路徑,如果是"/bg.png",則放在工程根目錄下,如果是"bg.png"則放在類的src路徑裡,和.java檔案在一起。下圖是放在根目錄下: 原始碼部分:

java程式將漢字轉拼音的方法

1.使用pinyin4j將漢字轉成拼音,附件為pinyin4j的jar包  Java程式碼   import net.sourceforge.pinyin4j.PinyinHelper;   import net.sourceforge.piny

使用Eclipse打包生成jar檔案,解決CLASSPATH問題

在釋出JavaSE專案時候,經常需要將該專案打成jar包,這個時候,如果專案中有對第三方jar包的依賴,需要在打包自己的專案時候,解決關於第三方jar包的CLASSPATH問題。下面介紹在Eclipse下,如何實現上述目標: 在專案需要匯出jar檔案的類,例如上面的Tes

得到.java檔案的.class檔案、將目錄打包jar檔案

1.將.java檔案轉換成.class檔案 對於數量較少的檔案可以按以下步驟: 第一步:在開始選單,搜尋框中輸入“cmd”,進入黑口; 第二步:切換到java檔案的存放路徑; 第三步:輸入"javac   檔名.java",即可將java檔案編譯為class檔案。 備註:

將java專案打包jar檔案

方法一、用MyEclipse打jar 1、在Myclispe的工作區,右擊選擇Export 2、在出現的Export對話方塊中選擇 Java=》JAR file 3、填入jar檔名稱即可