作者:白色蜗牛
来源:蜗牛互联网
阅读本文你将收获:
![](https://i-blog.csdnimg.cn/blog_migrate/65d158c5b998ec69339f7ec3c25a7d95.png)
类库与 JAR 文件
什么是类库
我们知道,在面向对象的程序设计里,一个类是可以调用另外一个类的方法,只要把被调用的那个类引入到 classpath
下就可以。
一个类当然好搞,但如果是很多类,都会被其他类重复使用到,并且可能有多个工程,其他开发者也需要,那么按类这个维度去加入 classpath
显然会很麻烦。
这种情况就需要把这些可以被重复使用的类打包,统一提供给使用方。这种打包好的类,就是类库(Class Library)。
类库是类的集合,可以被重复使用。
什么是 JAR 文件
类库只是一种概念,不同程序设计语言,表现形式不同。在 Java 中,一般以 JAR 文件的方式提供类库。
什么是 JAR 文件呢?
JAR (Java ARchive,Java 归档)是一种软件包文件格式,通常会聚合大量的 Java 类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便分发到 Java 平台应用软件或库。
JAR 文件就是 JAR 这种格式下的归档文件,以 ZIP 格式构建,以 .jar
为文件扩展名。用户可以使用 JDK 自带的 jar 命令创建或提取 JAR 文件。
JAR 文件创建和提取
我们演示下 JAR 文件的创建和提取过程。
假设你 Java 环境已经安装好,我们创建一个演示目录并进入:
mkdir jartest
cd jartest
创建一个 Java 文件,命名为 A.java:
vi A.java
编辑 Java 文件:
public class A {
}
再创建一个 Java 文件,命名为 B.java:
vi B.java
编辑 Java 文件:
public class B {
}
编译 Java 代码:
javac A.java B.java
我们发现已经生成了 .class 文件:
使用 JDK 自带的 jar 命令创建 JAR 文件:
jar cvf ab.jar A.class B.class
JAR 文件生成成功!
![](https://i-blog.csdnimg.cn/blog_migrate/44aa87997cbaa33473ab8a2a19ad5095.png)
我们去一个新的目录提取下 JAR 文件!
mkdir xvf
cd xvf
jar xvf ../ab.jar
解压