jar包是什么?

Posted hangsingplus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jar包是什么?相关的知识,希望对你有一定的参考价值。

JAR 文件就是 Java Archive File。因为jar包主要是对class文件进行打包,而java编译生成的class文件是平台无关的,这就意味着jar包是跨平台的。

JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

jar 与 zip 唯一的区别就是在 jar 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,该文件是在生成 jar 文件的时候自动创建的,作为jar里面的"详情单",包含了该Jar包的版本、创建人和类搜索路径Class-Path等信息,当然如果是可执行Jar包,会包含Main-Class属性,表明Main方法入口,。

一个 JAR 文件可以用于:

□ 用于发布和使用类库 
□ 作为应用程序和扩展的构建单元 
□ 作为组件、applet 或者插件程序的部署单位 
□ 用于打包与组件相关联的辅助资源 

为什么要打jar包:
开发了一个程序以后,程序中有很多的类,如果需要提供给别人使用,发给对方一大堆源文件是非常不好的,因此通常需要把这些类以及相关的资源文件打包成一个 jar 包,把这个 jar 包提供给别人使用,同时提供给使用者清晰的文档。这样他人在拿到我们提供的jar之后,就能方便地进行调用。

java aopalliance-1.0.jar这个包是做什么用的?

这个包是AOP联盟的API包,里面包含了针对面向切面的接口。
通常Spring等其它具备动态织入功能的框架依赖此包。

以上是关于jar包是什么?的主要内容,如果未能解决你的问题,请参考以下文章

java aopalliance-1.0.jar这个包是做什么用的?

jar包是啥,做啥用的?

jar包是啥,做啥用的?

JAVA中commons-collections-3.2.1.jar包是干什么用的?

common-logging这个jar包是干什么用的

Java中所说的jar包是干啥的