jar - Java 编程语言平台无关压缩 Archive 存档文件 J2EE EAR
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件 (企业 JAR 文件)。
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅可用于压缩和发布,且还可用于部署和封装库、组件和插件程序;此外,还可被编译器和 JVM 这样的工具直接使用。JAR 中包含特殊的文件,如 manifests 和部署描述符,可用来指示工具如何处理特定 JAR。
JAR 使用范围:用于发布和使用类库、作为应用程序和扩展的构建单元、作为组件和 applet 或插件程序的部署单位、用于打包与组件相关联的辅助资源
智能编辑重构 批处理式 "数字 Python IDE" 集成开发环境 (集成高效 Cython PyInstaller 批处理小程序)
http://dt.digitser.cn/zh-CN/ide/idepy/index.html
主要特性
JAR 文件格式提供了许多优势,是传统压缩格式 ZIP 或 RAR 所没有的。
01、安全性 对 JAR 文件内容,可加数字签名。这样,能识别签名的工具就可以有选择性地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
02、减少下载时间
如一个 applet 捆绑到一个 JAR 文件中,那么,浏览器就可在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
03、压缩 JAR 格式允许您压缩文件以提高存储效率。
04、传输平台扩展 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的 (Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
05、包密封
存储在 JAR 文件中的包,可以选择性进行密封,以增强版本一致性和安全性。密封一个包,意味着包中的所有类都可在同一 JAR 文件中找到。
06、包版本控制
一个 JAR 文件可包含有关它所包含的文件的数据,如厂商和版本信息。
07、可移植性
处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。
工具用法
为了用 JAR 文件执行基本任务,可使用作为 Java Development Kit 的一部分提供的 Java Archive Tool (jar 工具),用 jar 命令调用 jar 工具。
# | 命令 | 功能 | 备注 | 01 | jar cf jar-file input-file...
| 以单独文件,创建 JAR 文件
|
| 02 | jar cf jar-file dir-name
| 以目录,创建 JAR 文件
|
| 03 | jar cf0 jar-file dir-name
| 创建未压缩 JAR 文件
|
| 04 | jar uf jar-file input-file...
| 更新 JAR 文件
|
| 05 | jar tf jar-file
| 查看 JAR 文件内容
|
| 06 | jar xf jar-file
| 提取 JAR 文件内容
|
| 07 | jar xf jar-file archived-file...
| 从 JAR 文件提取特定文件
|
| 08 | java -jar app.jar
| 运行打包为可执行 JAR 文件的应用程序
|
|
扫一扫关注 德云社区 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载。
|