JAR文件是Java Archive File的縮寫,用來格式化多個class文件到一個jar文件中。JAR使用zip文件格式。
一般創建jar文件的方式:
jar cf jar-file class-file
查看內部class文件:
jar tf jar-file
解壓jar文件:
jar xf jar-file
解壓jar中的特定文件:
jar xf jar-file archived-file
運行Jar文件
java -jar app.jar
注意:在沒有指定MANIFEST屬性的jar中,直接用如下命令無法正確執行,這時候可以將這個jar直接加在cp上,指定主類調用:
java -cp app.jar:. packages.to.main.Class
在創建時,若其中存在入口點,可以標識出這個入口點,這樣直接運行這個jar文件,否則是不能運行的。
標識入口點兩種方式:
1、使用manifest文件
新建一個文件,名字不限定,只要能作爲參數傳入jar工具即可,在文件中寫下主類名稱(帶入口點的類,含main方法):
注意,只寫這一行即可,並且以換行符作文件結尾。冒號後面有空格。
然後調用jar工具指定:
jar cfm MyJar.jar Manifest.txt *.class
2、直接指定入口點給jar:
jar cfe app.jar MyApp *.class