Package&Jar

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程序,必须指定入口点

你可能感兴趣的:(Package&Jar)