JAR(Java Archive,Java 回档文件)是与平台无关的文件格局,它容许将许多文件组合成一个压缩文件。为 J2EE 利用法式创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
JAR 文件格局以时髦的 ZIP 文件格局为根底。
与 ZIP 文件差别的是,JAR 文件不只用于压缩和发布,并且还用于摆设和封拆库、组件和插件法式,并可被像编译器和 JVM 如许的东西间接利用。在 JAR 中包罗特殊的文件,如 manifests 和摆设描述符,用来指示东西若何处置特定的 JAR。
一个 JAR 文件能够用于:
□ 用于发布和利用类库
□ 做为利用法式和扩展的构建单位
□ 做为组件、applet 或者插件法式的摆设单元
□ 用于打包与组件相联系关系的辅助资本
JAR 文件格局供给了许多优势和功用,此中良多是传统的压缩格局如 ZIP 或者 TAR 所没有供给的。
它们包罗:
·平安性。 能够对 JAR 文件内容加上数字化签名。如许,可以识别签名的东西就能够有抉择地为您授予软件平安特权,那是其他文件做不到的,它还能够检测代码能否被窜改过。
·削减下载时间。 假设一个 applet 绑缚到一个 JAR 文件中,那么阅读器就能够在一个 的类文件和相关的资本,而不是对每一个文件翻开一个新毗连。
·压缩。JAR 格局容许您压缩文件以进步存储效率。
·传输平台扩展。 Java 扩展框架(Java Extensions Framework)供给了向 Java 核心平台添加功用的办法,那些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
·包密封。 存储在 JAR 文件中的包能够抉择停止密封,以加强版本一致性和平安性。密封一个包意味着包中的所有类都必需在统一 JAR 文件中找到。
·包版本掌握。 一个 JAR 文件能够包罗有关它所包罗的文件的数据,如厂商和版本信息。
·可移植性。
处置 JAR 文件的机造是 Java 平台核心 API 的原则部门。
随意翻开个搜刮引擎输进.jar..就能够搜刮良多了