码迷,mamicode.com
首页 > 编程语言 > 详细

Java千百问_01基本概念(008)_jar是什么

时间:2016-06-09 07:32:44      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

点击进入_更多_Java千百问

1、jar是什么

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]

2、jar和zip有什么区别

jar文件格式提供了许多优势和功能,其中很多是传统的压缩格式如zip或者rar所没有的。它们之间的区别和联系主要包括:

  1. 安全性
    jar文件可以加上数字化签名。这样一来,能够识别签名的工具就可以有选择地为用户授予软件安全特权,这是zip做不到的,数字签名还可以检测代码是否被篡改过

  2. 减少下载时间
    如果一个applet捆绑到一个jar中,那么浏览器就可以在一个HTTP请求中下载这个applet的类文件和相关的资源,而不是对每一个文件打开一个新连接。

  3. 压缩
    同zip一样,jar格式也允许您压缩文件以提高存储效率。

  4. 平台扩展
    Java扩展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,这些扩展是用jar打包的。

  5. 包密封性
    存储在jar文件中的包可以进行密封,以增强版本一致性和安全性。密封一个jar包意味着jar包中的所有类都必须在同一jar文件中。

  6. 包版本控制
    一个jar可以包含有关它文件的数据,如厂商和版本信息等。

  7. 可移植性
    处理jar的机制是Java平台核心API的标准部分,跨平台可以毫无问题的使用。

Java千百问_01基本概念(008)_jar是什么

标签:

原文地址:http://blog.csdn.net/ooppookid/article/details/51619537

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!