标签:
JAR(Java Archive)是一个独立于平台的文件格式。可以包含多个文件,若干Java applet及其必要的组件(.class文件、图片和声音等)可以被打包在一个JAR文件中。
了解JavaApplet看这里:JavaApplet是什么
JAR文件格式以各种操作系统均能够压缩/解压的zip文件格式为基础。与zip不同的是,jar文件不仅仅用于压缩和发布,而且还用于封装库、组件和插件以及部署程序,并可被像编译器和JVM这样的工具直接使用。
在JAR中可以包含特殊的文件,例如:manifests和部署描述符,用来指示工具如何处理特定的jar。
使用jar的好处在于能够提高网络传输的速度,并且JAR还支持压缩,降低了文件的大小,进一步提高了传输效率。
此外,它是完全可扩展的,对应的API在java.util.jar包中。了解java.util.jar包看这里:[java.lang.ref包有什么用][2]
jar文件格式提供了许多优势和功能,其中很多是传统的压缩格式如zip或者rar所没有的。它们之间的区别和联系主要包括:
安全性
jar文件可以加上数字化签名。这样一来,能够识别签名的工具就可以有选择地为用户授予软件安全特权,这是zip做不到的,数字签名还可以检测代码是否被篡改过。
减少下载时间
如果一个applet捆绑到一个jar中,那么浏览器就可以在一个HTTP请求中下载这个applet的类文件和相关的资源,而不是对每一个文件打开一个新连接。
压缩
同zip一样,jar格式也允许您压缩文件以提高存储效率。
平台扩展
Java扩展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,这些扩展是用jar打包的。
包密封性
存储在jar文件中的包可以进行密封,以增强版本一致性和安全性。密封一个jar包意味着jar包中的所有类都必须在同一jar文件中。
包版本控制
一个jar可以包含有关它文件的数据,如厂商和版本信息等。
可移植性
处理jar的机制是Java平台核心API的标准部分,跨平台可以毫无问题的使用。
标签:
原文地址:http://blog.csdn.net/ooppookid/article/details/51619537