程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 二種jar包制造辦法講授(dos打包jar eclipse打包jar文件)

二種jar包制造辦法講授(dos打包jar eclipse打包jar文件)

編輯:關於JAVA

二種jar包制造辦法講授(dos打包jar eclipse打包jar文件)。本站提示廣大學習愛好者:(二種jar包制造辦法講授(dos打包jar eclipse打包jar文件))文章只能為提供參考,不一定能成為您想要的結果。以下是二種jar包制造辦法講授(dos打包jar eclipse打包jar文件)正文


1.在dos上面打包jar文件


D:\jdk1.5.0_07\bin> jar  /help

用法:jar  {ctxu}[vfm0Mi]  [jar-文件]  [manifest-文件]  [-C  目次]  文件名  ...
選項:
-c  創立新的存檔
-t  列出存檔內容的列表
-x  睜開存檔中的定名的(或一切的〕文件
-u  更新已存在的存檔
-v  生成具體輸入到尺度輸入上
-f  指定存檔文件名
-m  包括來自標明文件的標明信息
-0  只存儲方法;未用ZIP緊縮格局
-M  不發生一切項的清單(manifest〕文件
-i  為指定的jar文件發生索引信息
-C  轉變到指定的目次,
在敕令行中運轉方才生成的jar,敕令以下:
java -jar test.jar
假如在jar中有一些System.out.prinln語句,運轉後想看看打印出的內容,可以用一下敕令:
java -jar test.jar >log.txt
輸入信息會被打印到log.txt中,固然log.txt主動生成,並位於和test.jar一個目次中。
這裡也能夠新建一個start.bat文件,創立後;右鍵---編纂,輸出:java -jar test.jar >log.txt;今後直接雙擊start.bat便可運轉test.jar啦。
留意,假如你是在文件導出放在如:E盤,則你須要導入得包也要放在這個目次裡。
假如一個文件名是一個目次,它將被遞歸處置。
清單(manifest〕文件名和存檔文件名都須要被指定,按 'm '  和  'f '標記指定的雷同次序。

示例1:將兩個class文件存檔到一個名為  'classes.jar '  的存檔文件中:
jar  cvf  classes.jar  Foo.class  Bar.class
示例2:用一個存在的清單(manifest)文件  'mymanifest '  將  foo/  目次下的一切
文件存檔到一個名為  'classes.jar '  的存檔文件中:
jar  cvfm  classes.jar  mymanifest  -C  foo/  .

2.用eclipse打包jar文件

Eclipse經由過程導出的方法(右鍵單擊項目,以後選擇Export)打包java類文件生成jar包。

辦法一:(在項目工程沒有援用內部jar包時,直接導出)

選中工程---->右鍵,Export...--->Java--->JAR file--->next-->選擇jar file的途徑及稱號-->next-->next---> 選擇main class--->finish

辦法二:
當工程援用了其他的內部jar時,因為eclipse不支撐同時導出內部jar包的功效,所以比擬費事一點;詳細步調以下:

生成manifest file:選中工程--->右鍵,Export--->Java--->JAR file--->選擇jar file的途徑及稱號--->next--->next--->next;

此時離開了辦法1中要選擇main class的窗口,但這裡先不選擇main class,選擇最上方的Generate the manifest file, 勾上Save the manifest in the workspace,在Manifest file:中輸出file的稱號,如/testProject/main,(個中testProject為工程名,main為manifest file的稱號)點擊finish,回到工程,翻開方才生成的main,在這裡要輸出以下信息:

Manifest-Version: 1.0
Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties
Class-Path: jxl.jar

個中,Manifest-Version: 1.0為方才主動生成的manifest版本號;

Main-Class: com.pacong.convert.auto.propertes.ConvertAutoProperties為main class地點類;
Class-Path: jxl.jar為內部jar包稱號,這裡是告知導出的jar包,所要用到的內部的jar包的途徑及稱號。
下面都做完了便可以導出帶內部jar包的jar包了,步調以下:

選中工程--->右鍵,Export--->Java--->JAR file--->選擇jar file的途徑及稱號--->next--->next--->next,這時候又離開了選擇main class的窗口,但這裡也不選擇main class,選擇Use existing manifest from workspace,在Manifest file:裡選擇方才生成的main,如:/testProject/main,點擊finish,到此就年夜功樂成啦;假定生成的jar包的稱號為test.jar,那末Class-Path中引入的jxl.jar要和test.jar位於統一個目次下。

這裡還有一點要留意:

假如想在敕令行中運轉方才生成的jar,敕令以下:
java -jar test.jar
假如在jar中有一些System.out.prinln語句,運轉後想看看打印出的內容,可以用一下敕令:
java -jar test.jar >log.txt
輸入信息會被打印到log.txt中,固然log.txt主動生成,並位於和test.jar一個目次中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved