java如何生成jar包



以前看到過別人用 java編寫的程序可以像 exe文件那樣執行運行,很是羡慕。現在抽個時間來研究下如何編寫的,原來就是幾個命令的使用,這里簡單記錄下生成可執行的 jar包文件的步驟。

1 編寫代碼

我們這里編寫一個類,這個類的主要目的就是測試接收到的參數並打印出參數值。

package com.jar.test; 
/** 
*測試打成可執行的jar包 
* *@authorAdministrator * 
*/
publicclass MyJarHello { 
    /**     
    *@paramargs     
    */    
    publicstaticvoid main(String[] args) {        
    if (args != null) { 
               System.out.println("args.length::" + args.length);            
               for (int i = 0; i < args.length; i++) { 
                              System.out.println("參數[" + i + "]的值為:" + args[i]);            
                              }        
                              } else { 
                       System.out.println("args is null !");       
                        }    
                        }}

2 利用jar命令生成jar文件

2.1 准備文件

導出當前類文件,並按照包結構放到一個目錄下,比如放到目錄D:/temp/svnTest下,類文件所在位置
D:/temp/svnTest/com/jar/test/MyJarHello.class

2.2 生成jar文件

DOS下,切換到目錄D:/temp/svnTest下,執行如下命令,把svnTest目錄下的所有文件(包括子文件夾中的文件)打包到hello.jar中。

D:/temp/svnTest>jar -cvf hello.jar *
標明清單(manifest)
增加:com/(讀入= 0) (寫出= 0)(存儲了 0%)
增加:com/jar/(讀入= 0) (寫出= 0)(存儲了 0%)
增加:com/jar/test/(讀入= 0) (寫出= 0)(存儲了 0%)
增加:com/jar/test/MyJarHello.class(讀入= 952) (寫出= 599)(壓縮了 37%)
 
D:/temp/svnTest>

說明:jar命令的具體參數在DOS下敲入jar后按回車即可了解具體參數的說明

2.3 修改MANIFEST.MF文件

winRAR軟件打開hello.jar文件,修改MANIFEST.MF文件,在文件中添加如下一句,並保存到hello.jar文件中。這句的意思是說默認執行的主程序的入口。
Main-Class: com.jar.test.MyJarHello
注意:冒號后面有個空格,com.jar.test.MyJarHello最后有個回車。
如果當前類還依賴別的jar包,則在Main-Class下面一行添加如下代碼:Class-Path: jar/axis.jar jar/commons-discovery-0.2.jar
上面的jar目錄與hello.jar文件放在同一個目錄下即可,即:axis.jarcommons-discovery-0.2.jar是相對路徑。

2.4 運行hello.jar文件

DOS命令下進入到目錄D:/temp/svnTest,敲入如下命令執行即可看到效果。

D:/temp/svnTest>java -jar hello.jar
args.length::0
 
D:/temp/svnTest>java -jar hello.jar param1 param2
args.length::2
參數[0]的值為:param1
參數[1]的值為:param2
 
D:/temp/svnTest>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM