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檔名稱即可