Jar包
Jar(Java Archive)包是将class文件归档压缩之后所展现的文件形式.
以.jar
为后缀
Package
package包,用于对类文件进行分类管理,给类提供多层命名空间.
写在程序文件第一行,用于封装管理类文件.
举个栗子
🌰
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包运行
MacbookPro:JAVA Hx$ java -jar myjar.jar
参数解释:
javac 用于编译*.java源文件
-d PATH 编译到指定路径下
jar 打jar包
-c 创建jar包
-v verbose 显示详情
-f 要打包的*.class文件
-e 指定入口函数所在类文件
-C cd到指定目录 添加文件
java 用于运行java程序
-jar 通过jar包运行java程序,必须指定入口点