日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

myeclipse打包java文件_MyEclipse将Java项目打包成jar文件的三种方法

發布時間:2024/8/23 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 myeclipse打包java文件_MyEclipse将Java项目打包成jar文件的三种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方案一:用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自帶的Export功能

runnable jar file,而不是jar file(我的myeclipse版本是6.5,沒有這個runnable jar file選項)

選擇“package required libraries into generated jar?”?這?一項就是把你項目當中需要的jar包一起打到你要打的jar文件中。

cmd執行jar文件:java -jar 將需要執行的jar文件拖進去,回車,就ok了。

總結

以上是生活随笔為你收集整理的myeclipse打包java文件_MyEclipse将Java项目打包成jar文件的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。