cmd有關jar的幾個命令

1.jar打包命令

jar -cvf xx.jar *.* 

說明一下:*.*表示把當前目錄下面以及子目錄的所有class都打到這個xx.jar裏。

-cvf的含義,可以自己去用jar命令去查看

如果要單獨對某個或某些class文件進行打包,可以這樣:

jar -cvf xx.jar Foo.class Bar.class 


2.運行jar

java -jar xx.jar

要運行一個jar,則此jar內部的META-INF\MANIFEST.MF文件裏必須指明要執行的main方法類

具體格式如:

Manifest-Version: 1.0
Created-By: 1.6.0_03 (Sun Microsystems Inc.)
Main-class: Test 

如果此處的Test.class在com.xx包下面,則需要指明。

如果在運行時報了invalid or corrupt jarfile錯誤,則需要檢查Main-class: Test 之間是不是缺少了空格。


3.指定運行jar裏面的class

java -cp xx.jar com.xx.Test


4.編譯某個java文件,但是依賴某個jar

javac -cp xx.jar Test.java

 (Test.java裏面import了xx.jar裏面的某個class)


5.運行某個java文件,但是依賴某個jar

java -cp .;xx.jar Test

注意:引用xx.jar的時候,不要漏掉.;(這個表示當前目錄)


發佈了51 篇原創文章 · 獲贊 46 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章