一、Java 运行环境的扩展
Java 运行环境提供的类库只是核心类,不可能满足用户的全部需求
将类打包为 jar 包,放入扩展 \jre\lib\ext 中,程序就可以使用 import 语句使用扩展中的类
二、字节码文件压缩成 jar 文件
编译源文件 --> 编写清单文件 --> 执行jar.exe命令
(1)编译源文件
源文件A.java、B.java代码如下,放在 E:\JavaLearning\com\yuyouyi\test 目录中
E:\JavaLearning>javac com\yuyouyi\test\*.java
package com.yuyouyi.test;public class A {public void methodA() {System.out.println("methodA in class A...");}
}
package com.yuyouyi.test;public class B {public void methodB() {System.out.println("methodB in class B...");}
}
(2)编写清单文件
编写一个清单文件,hello.mf(manifestfile)
必须将 hello.mf 保存到 E:\JavaLearning 目录中(包名的上一层目录)
“Manifest-Version: ” 和 “1.0” 之间、“Class:” 和类之间、“Created-By:” 和 “1.9” 之间有且只有一个空格
Manifest-Version: 1.0
Class: com.yuyouyi.test.A com.yuyouyi.test.B
Created-By: 1.8
(3)执行 jar.exe 命令
将 A.class 和 B.class 压缩成一个jar文件:Test.jar
必须进入 E:\JavaLearning 目录(包名的上一层目录)执行 jar 命令生成 jar 文件
E:\JavaLearning>
jar cfm Test.jar hello.mf com\yuyouyi\test\A.class com\yuyouyi\test\B.class
// 测试JRE扩展中自定义jar文件
import com.yuyouyi.test.A; public class Main {public static void main(String[] args){A a = new A();a.methodA(); // methodA in class A...}
}