.JAR 文件扩展名
文件类型 Java压缩归档软件包
JAR是什么文件?
JAR文件是Java压缩归档软件包,以.ZIP格式为基础构建,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。
JAR文件(Java Archive,即Java归档)是Java运行时环境(JRE)使用的Java归档文件,以ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM(Java虚拟机)这样的工具直接使用。
用户可以使用Java虚拟机自带的jar命令创建或提取JAR文件,也可以使用ZIP解压缩软件(如WinZip、WinRAR)解压查看文件内容。
注意:Java运行时环境也称为Java虚拟机(JVM),JRE/JVM的开发者Sun Microsystems已经被甲骨文收购。
JAR文件格式特点
JAR文件格式提供了许多优势和功能:
- 安全性 - 可以对JAR文件内容加上数字化签名。
- 减少下载时间 - 如果一个applet捆绑到一个JAR文件中,那么浏览器就可以在一个HTTP事务中下载这个applet的类文件和相关的资源,而不是对每一个文件打开一个新连接。
- 压缩 - JAR格式允许你压缩文件以提高存储效率。
- 传输平台扩展 - Java扩展框架(Java Extensions Framework)提供了向Java核心平台添加功能的方法,这些扩展是用JAR文件打包的。
- 包密封 - 存储在JAR文件中的包可以选择进行密封,以增强版本一致性和安全性。
- 包版本控制 - 一个JAR文件可以包含有关它所包含的文件的数据,如厂商和版本信息。
- 可移植性 - 处理JAR文件的机制是Java平台核心API的标准部分。
JAR文件应用
- 用于发布和使用类库
- 作为应用程序和扩展的构建单元
- 作为组件、applet 或者插件程序的部署单位
- 用于打包与组件相关联的辅助资源
JAR文件META-INF目录
大多数JAR文件包含一个META-INF目录,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2平台识别并解释META-INF目录中的下述文件和目录,以便配置应用程序、扩展和类装载器:
- MANIFEST.MF - 这个manifest文件定义了与扩展和包相关的数据。
- INDEX.LIST - 这个文件由jar工具的新选项-i生成,它包含在应用程序或者扩展中定义的包的位置信息。它是JarIndex实现的一部分,并由类装载器用于加速类装载过程。
- xxx.SF - 这是JAR文件的签名文件。占位符xxx标识了签名者。
- xxx.DSA - 与签名文件相关联的签名程序块文件,它存储了用于签名JAR文件的公共签名。
JAR文件怎么打开?
如果你电脑上打不开JAR文件,原因可能有很多,而最常见最主要的原因就是你的电脑没有安装可以打开JAR文件的软件;Windows系统会弹出提示框:“若要打开此文件,Windows需要知道哪个程序打开它”,最简单直接的解决办法就是下载并安装合适的软件来打开JAR文件。