JAR是什么文件

所属分类: 软件教程 / 其他工具 阅读数: 972
收藏 0 赞 0 分享

JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在 JAR 文件中用数字签名的方式签写各项以确认其来源。它用 Java 编写,可与现有的 applet 代码完全向后兼容且可充分扩展。

JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

JAR文件是跨平台的,所以不必关心涉及具体平台的问题。除了可以包括声音和图像文件以外,也可以在其中包括类文件。
涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器必须重复多次请求Web服务器,以便下载完构成一个“程序片”(Applet)的所有文件。除此以外,每个文件都是未经压缩的。但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。同时,由于采用了压缩技术,所以可在更短的时间里获得全部数据。另外,JAR文件里的每个入口(条目)都可以加上数字化签名(详情参考Java用户文档)。
一个JAR文件由一系列采用Zip压缩格式的文件构成,同时还有一张“详情单”,对所有这些文件进行了描述(可创建自己的详情单文件;否则,jar程序会为我们代劳)。在联机用户文档中,可以找到与JAR详情单更多的资料(详情单的英语是“Manifest”)。
jar实用程序已与Sun的JDK配套提供,可以按我们的选择自动压缩文件。请在命令行调用它

JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

一个 JAR 文件可以用于:
□ 用于发布和使用类库 
□ 作为应用程序和扩展的构建单元 
□ 作为组件、applet 或者插件程序的部署单位 
□ 用于打包与组件相关联的辅助资源 

JAR 格式允许您压缩文件以提高存储效率。
·传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
·包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。

创建可执行 JAR 

创建一个可执行 JAR 很容易。首先将所有应用程序代码放到一个目录中。假设应用程序中的主类是 com.mycompany.myapp.Sample 。您要创建一个包含应用程序代码的 JAR 文件并标识出主类。为此,在某个位置(不是在应用程序目录中)创建一个名为 manifest 的文件,并在其中加入以下一行:  

Main-Class: com.mycompany.myapp.Sample 然后,像这样创建 JAR 文件: 

jar cmf manifest ExecutableJar.jar application-dir 

所要做的就是这些了,现在可以用java -jar执行这个JAR文件ExecutableJar.jar。  

一个可执行的 JAR 必须通过 menifest 文件的头引用它所需要的所有其他从属 JAR。如果使用了 -jar 选项,那么环境变量 CLASSPATH 和在命令行中指定的所有类路径都被 JVM 所忽略。

更多精彩内容其他人还在看

好桌道壁纸设置失败怎么办?

好桌道壁纸设置失败怎么办?接下来小编就为大家带来好桌道壁纸设置失败解决方法,有兴趣的朋友可以看一下
收藏 0 赞 0 分享

家财宝记账软件有什么功能?怎么使用?家财宝使用教程

家财宝记账软件有什么功能?怎么使用?今天小编就和大家分享一下家财宝记账软件的使用图文教程,需要的朋友一起来学习一下吧
收藏 0 赞 0 分享

光速输入法怎么用?有什么特点?光速输入法基础使用教程

光速输入法是一款新推出的输入法软件,不仅降低了用户使用输入法占用的内存,还针对不同的输入法爱好者提供了,纯拼音输入、纯五笔输入以及五笔拼音混输三种模式,无论你是五笔爱好者还是拼音爱好者,抑或是想要学习五笔的朋友,光速输入法都是一个不错的选择
收藏 0 赞 0 分享

灰色按钮手动激活图文教程 无需软件

最近在使用某些软件的时候会遇到一些不能点的灰色按钮,市面上灰色按钮激活的工具有大把的,但是今天为大家带来的是灰色按钮激活的原理教程,希望对喜欢学习的朋友有帮助!
收藏 0 赞 0 分享

路宝盒子7月15日公测版发货时间及延长线说明

路宝盒子第一批测试版500台已经在上个月20日相继放完,很多车友们都是可望不可及啊,别急以后还有很多机会,这不,7月15日路宝盒子迎来公测版500台等着你领回家!
收藏 0 赞 0 分享

路宝盒子预约详细步骤以及路宝盒子适配哪些车型

路宝盒子是一个非常实用的驾车工具,它配合腾讯路宝APP软件使用可以说是驾车神器!只需安装腾讯路宝App并与路宝盒子配合使用即可享受到车辆诊断、油耗分析等服务。
收藏 0 赞 0 分享

手心输入法好不好?有哪些功能?

手心输入法怎么样?有哪些功能,一起来看看吧
收藏 0 赞 0 分享

路宝盒子新手怎么用 新手指南及常见问题解决

从6月26日开始,大家期盼已久的路宝盒子陆续发放到首批公测用户手中。有的用户已在论坛上晒出盒子爱照,有的在论坛上分享了自己的体验,有的还在翘首企盼中
收藏 0 赞 0 分享

啄木鸟相册下载器怎么使用如何下载带有权限的相册

啄木鸟相册下载器是一款绿色小巧的多功能相册下载工具,其具体的使用方法,下面为大家详细介绍下
收藏 0 赞 0 分享

光速输入法怎么样好用吗?光速输入法功能评测教程

光速输入法怎么样?好用吗?接下来小编就为大家介绍光速输入法功能评测教程,感兴趣的朋友可以看一下
收藏 0 赞 0 分享
查看更多