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程序,必须指定入口点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容