JAR是什么文件

所属分类: 软件教程 / 其他工具 阅读数: 1112
收藏 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 所忽略。

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

极速pdf阅读器是什么?极速PDF阅读器使用图文教程

极速pdf阅读器是一款阅读Pdf文件和转换Pdf文件的工具,用来查看PDF文档的,比如一些电子版的说明书,简单的说,就是,WORD是用来看WORD文件的
收藏 0 赞 0 分享

2016年最好用的网购比价工具 网购比价工具哪个好用

网购已经成为我们生活的一部分,不用在为没有时间逛街,买不到满意的商品而发愁了,网购很方面,万能的淘宝,什么商品都可以买到,甚至是国外的产品。可是如何判断商品的价格,口碑呢?下面小编通过本文给大家介绍2016年最好用的网购比价工具
收藏 0 赞 0 分享

一起作业软件如何pk 一起作业pk竞技场详解

一起作业不仅是一款非常好用的学习类软件,学生还可以在一起作业进行游戏pk,寓教于乐,在游戏中学习,那么一起作业怎么pk,下面小编就给大家带来一起作业pk竞技场详情
收藏 0 赞 0 分享

一起作业软件如何补做作业 一起作业重做补做作业教程

今天小编为大家带来了一起作业软件如何补做作业 一起作业重做补做作业教程,感兴趣的朋友们可以跟着小编去下文了解一下哦
收藏 0 赞 0 分享

一起作业软件打不开怎么办 一起做作业看不到老师布置的作业/测验怎么办

今天小编为大家带来了一起作业软件打不开怎么办 一起做作业看不到老师布置的作业/测验怎么办相关内容的介绍,感兴趣的朋友们可以跟着小编去下文了解一下哦
收藏 0 赞 0 分享

一起作业软件怎么改密码 一起作业密码忘了怎么办

今天小编为大家带来了一起作业软件怎么改密码 一起作业密码忘了怎么办相关内容的介绍,感兴趣的朋友们可以跟着小编去下文了解一下哦
收藏 0 赞 0 分享

猩猩助手怎么安装本地APK应用?猩猩助手安装本地APK应用教程

猩猩助手怎么安装本地APK应用?很多朋友们可能还不知道,下面小编就给大家带来猩猩助手安装本地APK应用教程,希望可以帮助到大家
收藏 0 赞 0 分享

Axure RP Pro 7.0怎么制作图片轮播按钮控制效果?

Axure RP Pro 7.0怎么制作图片轮播按钮控制效果?很多网页中都有一个图片轮播的功能,特别是娱乐和美食,有了图片轮播是最吸引人眼球的,今天我们就教大家使用Axure实现这个功能的教程
收藏 0 赞 0 分享

印象笔记Evernote导出转换为PDF的几种方法

印象笔记Evernote怎么导出文件?在不同的系统导出的方法也不同,今天我们给大家介绍windows系统中导出的一种方法和mac系统中导出的三种方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Remix os pc版怎么样 Remix os 2.0下载地址及安装教程

Remix os pc版于今天正式推出,基于安卓深度定制的桌面系统,为你带来不一样的电脑使用体验,下面来一下Remix系统的特色
收藏 0 赞 0 分享
查看更多