二種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一個目次中。