1. 程式人生 > >cmd命令執行jar包

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的時候,不要漏掉.;(這個表示當前目錄)