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