.JAR 文件扩展名
文件类型 Java存档文件
开发者 | 甲骨文 |
常用度 |
|
文件后缀 | .jar |
文件分类 | 可执行文件 |
JAR是什么文件?
JAR文件是Java归档(JAR)格式保存的存档文件,它使用.Zip格式压缩,用于将Java类文件、相关的元数据和资源文件(如文本、图片等)等多个文件聚集为一个文件,以便开发Java平台应用软件或库。
JAR全称Java Archive,即Java归档,是Java运行时环境(JRE)使用的Java归档文件,以ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM(Java虚拟机)这样的工具直接使用。
注意: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文件可以在Java运行环境(Java Runtime Environment,简称JRE)中直接运行。 如果你电脑安装了JRE并将其设置为与JAR文件关联的默认程序,则双击JAR文件即可运行。
使用Java虚拟机自带的jar命令可以查看、解压、运行和创建JAR 文件,不同功能的命令如下:
查看JAR文件:
解压JAR文件:
运行JAR文件:
创建JAR 文件:
另外,还可以使用各种ZIP解压缩软件(如WinZip、WinRAR、360压缩)解压查看JAR文件内容。