java打包/命令行方式運行jar(命令行進行程序測試)


 1     public class Testtmp {
 2         public static void main(String[] args) {
 3            // TODO Auto-generated method stub
 4             for(int i=0;i<args.length;i++){
 5             System.out.println(i+" = " + args[i]);
 6             }
 7         }
 8     } 
 9 
10 public class Testtmp {
11     public static void main(String[] args) { 
12         // TODO Auto-generated method stub
13          for(int i=0;i<args.length;i++){ 
14             System.out.println(i+" = " + args[i]); 
15         } 
16     }
17 }        

注意:類創建在默認包路徑下;

2、編譯:javac Testtmp.java

3、打包:jar cvf test.jar Testtmp.java

4、更新manifest.mf 內容,添加一行 Main-Class:(空格)Testtmp.java注意回車,

解壓test.jar編輯 manifest.mf,再壓縮即可。

5、jar umf MANIFEST.MF test.jar (更新MANIFEST.MF到test.jar文件,必須保證兩個文件在同目錄下)


6、測試結果: Java代碼

    D:\>java -jar testtmp.jar 1
    0 = 1
    D:\>java -jar testtmp.jar 12
    0 = 1
    1 = 2

 

D:\>java -jar testtmp.jar 10 = 1D:\>java -jar testtmp.jar 1 20 = 11 = 2

注意:如果出現運行異常,可能是運行時java的版本與編譯的java版本不同,修改一下環境變量的path;

7、特殊情況:

如果需要引用一些jar包,方法如下:

在manifest.mf中增加一行,關鍵字是Class-Path,

格式為: Class-Path:(空格)Class1.jar(空格)Class2.jar(空格)Class3.Jar

8、FAQ:

http://hi.baidu.com/xffys/blog/item/d3bd2c4e92b23fc0d0c86a0b.html

http://hufeng.iteye.com/blog/574339


免責聲明!

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



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