Jar包
Jar(Java Archive)包是將class文件歸檔壓縮之后所展現(xiàn)的文件形式.
以.jar
為后綴
Package
package包,用于對類文件進(jìn)行分類管理,給類提供多層命名空間.
寫在程序文件第一行,用于封裝管理類文件.
舉個栗子
??
package person.star.women; // 目錄形式 `編譯目錄/person/star/women/Singer.class`
class Singer{
public static void main(String[] args){
System.out.println("person.star.women.Singer");
}
}
//新建一個目錄
MacbookPro:JAVA Hx$ mkdir classes
//編譯SingerDemo.java
MacbookPro:JAVA Hx$ javac -d classes JarDemo.java
MacbookPro:JAVA Hx$ ls classes
person
//打一個jar包
MacbookPro:JAVA Hx$ jar -cvfe myjar.jar person.star.women.Singer -C classes/ .
已添加清單
正在添加: person/(輸入 = 0) (輸出 = 0)(存儲了 0%)
正在添加: person/star/(輸入 = 0) (輸出 = 0)(存儲了 0%)
正在添加: person/star/women/(輸入 = 0) (輸出 = 0)(存儲了 0%)
正在添加: person/star/women/Singer.class(輸入 = 449) (輸出 = 306)(壓縮了 31%)
//通過jar包運(yùn)行
MacbookPro:JAVA Hx$ java -jar myjar.jar
參數(shù)解釋:
javac 用于編譯*.java源文件
-d PATH 編譯到指定路徑下
jar 打jar包
-c 創(chuàng)建jar包
-v verbose 顯示詳情
-f 要打包的*.class文件
-e 指定入口函數(shù)所在類文件
-C cd到指定目錄 添加文件
java 用于運(yùn)行java程序
-jar 通過jar包運(yùn)行java程序,必須指定入口點