重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
方法一:通過jar命令
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、成都網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的邵原網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
jar命令的用法:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
選項包括:
-c 創建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現有的歸檔文件
-v 在標準輸出中生成詳細輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執行 jar 文件的獨立應用程序,指定應用程序入口點
-0 僅存儲;不使用任何 ZIP 壓縮
-M 不創建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄并包含其中的文件
一、打包成一般的jar包
輸入如下命令即可:
[plain] view plaincopy
jar cvf counter.jar -C bin .
二、打包成可運行的jar包
要打包成可運行的jar包,需要在MANIFEST.MF文件中指定主類,以Java源代碼行數統計程序的打包為例,演示如何打包:
1)首先編輯MANIFEST.MF文件,內容如下:
[plain] view plaincopy
Manifest-Version: 1.0
Created-By: rsljdkt
Class-Path: .
Main-Class: Main
說明:
第一行指定清單的版本,若無,則JDK默認生成:Manifest-Version: 1.0。
第二行指明創建的作者,若無,則JDK默認生成Created-By: 1.6.0_22(Sun Microsystems Inc.)。
第三行指定主類所在類路徑。
第四行指明程序運行的主類。
2)使用jar命令進行打包:
[plain] view plaincopy
jar cvfm counter.jar MANIFEST.MF -C bin .
方法二:使用Eclipse的Export功能:
一、打包成一般的jar包:
步驟如下:
1)在要打包的項目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java - JAR File,然后點擊next按鈕。
3)在JAR File Specification窗口中,設置打包成的文件名和存放位置,點擊兩側next。
4)在JAR Manifest Specification窗口中,設置MANIFEST.MF清單文件的配置,若僅僅打包成單純的jar包的話,不用做任何修改,采取默認即可,若打包成可執行jar包的話,可以使用已存在的MANIFEST文件或者直接選擇Main class。
5)點擊Finish按鈕,完成打包。
二、打包成可運行的jar包
步驟如下:
1)在要打包的項目上右擊,選擇Export。
2)在彈出的窗口中,選擇Java - Runnable JAR File,然后點擊next按鈕。
3)在Runnable JAR File Specification窗口中,選擇Launch configuration和Export destination。
4)點擊Finish按鈕,打包完成。
1、首先要確認自己寫的程序有沒有報錯。
2、第一次我寫的是Web Project到現在,我一直沒有執行成功,所以最好創建的是java Project
打包步驟:
1.在項目上,右鍵,選擇Export。
2.進入到下圖界面,選擇Java 下面的JAR file
3.選擇項目,確認必要的文件是否選中,選擇保存jar文件包的路徑,如下圖
4.完成步驟3之后,點擊Next,進入如下圖界面:
5.直接點Next,進入下面的界面:
6.直接點Finish,jar文件包完成。
備注:
1.可以根據自己的需要選擇一些條件。
2.打開jar文件包下面的META-INF\MANIFEST.MF這個文件,查看信息是否正確。
Class-Path:這個導入的是,本項目需要的一些其他的jar文件包
Main-Class:這個是main()方法所在的類的.class文件的路徑,并且在最后有個回車符(如:上面顯示的是,main()方法在test包下面的PostgresSQLSync類中。)
在windows下面運行jar包,確認導出的jar包是否存在問題:
1.打開DOS命令:通過cd切換到本項目路徑下,然后,輸入java -jar xxx.jar。
如果輸入的信息,和運行項目時,在控制臺輸出的信息一樣,就表示jar文件包已經完成。
下面是我碰到的一些問題:
1.在DOS命令中,出現如下錯誤時,表示Main-Class沒有在META-INF\MANIFEST.MF這個文件中配置。
2.在DOS命令中,出現如下錯誤時,表示在Class-Path:或者在Main-Class:后面沒有輸入空格。
把自己編寫的java程序變成jar可執行文件的步驟如下:
1.最簡單直接的方法,選擇想打包的程序,右鍵export...
2.選擇Runnable Jar file。(即可執行的Jar包)
3.選擇程序的主類,就是還有Main函數的類。點Finish即可。
4.在機器上,設置好Jar文件的打開方式(別默認用解壓縮的工具打開就行),雙擊即可運行。
1
確保安裝了Java。在命令行中輸入 java -version,如果沒有最新版本,先更新,再繼續。
2
使 .jar文件可執行。
.jar可以通過整理Java程序的類別文件來變為可執行文件,而編譯器或Java虛擬機可以識別這些格式。.jar文件是通過javaw(Java應用程序管理器)執行的。你需要設置.jar文件中的應用程序接入點(即含有程序主功能的文件類別)。你需要通過清單文件(Manifest
file)來設置接入點。步驟如下:
Java工具會自動把meta-inf/manifest.mf設置為.jar的文件路徑。創建新的清單文件的時候,名字會創建為 "Manifest-Version: 1.0, Created-By: 1.6.0 (Sun Microsystems Inc)"
創建manifest addition .txt 文件。輸入 Main Class: [Package Name].[Class Name], ,把[Package Name]、[Class Name]替換為你的套件名稱和類別名稱(即創建了屬性值對)不要忘了最后加一行空行。
進入這個終端指令程序,調整清單文件,使其包括應用程序的接入點,把以下代碼的中括號部分改為你程序的信息。 jar cfm [jar 文件名] [附加清單文件名] [導入文件]
重新看一下清單文件。設置了接入點以后,會是 "Manifest-Version: 1.0,Created-By: 1.6.0 (Sun Microsystems Inc), Main Class: [套件名稱].[類別名稱]"
你也可以用jar工具設置接入點。不過這樣會覆蓋清單文件中主類別屬性。輸入下面代碼(把中括號部分替換) jar cfe [jar 文件名] [套件名稱] [帶主功能的種類名稱
3
運行 .jar 文件 。用以下代碼運行 .jar(java應用程序運行的主要方法): java -jar [Jar 文件名]
4
使得可以雙擊執行 .jar程序(可選)。 要雙擊打開.jar文件的話,需要把 javaw (java 應用程序管理器)可執行程序文件路徑改變,輸入以下代碼: C:\Program Files\Java\j2rex.y.z\bin\javaw.exe" -jar "%1" %*