一文读懂jar包的小秘密
简介 java程序员每天不是在创建jar包就是在创建jar包的路上,并且各种依赖引用都是以jar包的形式展示的。但是随着现代IDE的出现,我想很多程序员已经基本上很少直接和jar包打交道了。 换句话说,他们已经不认识jar包了。 那么jar包到底是什么呢?它有哪些小秘密呢?一起来看一下吧。 jar包到底是什么 jar包其实是一种zip格式的文件,所以说你实际上是可以使用zip相关的命令来对jar包进行创建或者解压缩操作。 不同的是jar包中多了一个META-INF文件夹。通过这个文件夹,jar包可以执行更多的操作。 JDK也自带了一个jar命令,通过jar命令我们可以实现创建,更新jar包的操作,下图是JDK8中jar命令的说明: 因为JDK9之后引入了模块化的概念,所以JDK9之后jar命令有了比较大的变化: 我们看一下JDK14中的jar命令的用法: 这里主要不是讲jar命令,所以我们不具体展开。 META-INF目录 jar包和zip包最大的区别就在于jar包中包含了META-INF目录(不是必须的),我们看一个比较常用的lombok.jar包的结构是怎么样的: 这个版本比较新,...