java如何生成jar包
文章目錄
- 1 編寫代碼
- 2 利用jar命令生成jar文件
- 2.1 準備文件
- 2.2 生成jar文件
- 2.3 修改MANIFEST.MF文件
- 2.4 運行hello.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.jar和commons-discovery-0.2.jar是相對路徑。
2.4 運行hello.jar文件
在DOS命令下進入到目錄D:/temp/svnTest,敲入如下命令執行即可看到效果。
D:/temp/svnTest>java -jar hello.jar args.length::0D:/temp/svnTest>java -jar hello.jar param1 param2 args.length::2 參數[0]的值為:param1 參數[1]的值為:param2D:/temp/svnTest>總結
以上是生活随笔為你收集整理的java如何生成jar包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挖金子---小爬虫
- 下一篇: SQL Server各版本官方下载地址