JAR是什么文件

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)

相关推荐

  • 如何查看jar文件,如何打开jar格式的文件?

    jar文件是Java项目生成的一个小的文件项目,也可以描述为一个Java压缩包,里面封装了,许多Java类以及方法,变量.本篇讲解下如何查看Java生成的jar文件. 操作方法 01 首先我们先找到一 ...

  • 苹果电脑Mac上怎么对.Jar文件的内容进行编辑

    今天给大家介绍一下苹果电脑Mac上怎么对.Jar文件的内容进行编辑的具体操作步骤.1.首先将想要编辑的.Jar文件找到.2.然后右键,选择"重命名".或者选中后,按键盘上的Ente ...

  • jar格式电子书制作工具 JBookMaker 图文教程

    现在流行的手机电子书根据手机种类不同,分为好几种,一般手机都会有JAVA模拟器,大家可以通过手机上自带的JAVA模拟器玩JAVA游戏、使用JAVA软件、使用JAVA电子书阅读器看JAVA电子书。这里, ...

  • WinRAR压缩文件技巧

    在笔者看来,WinRAR可算是压缩软件中得极品,性能远远高于功能强大的WinZip之类的软件,应该是大家毫不犹豫的选择。 WinRAR的特性包括强力压缩、多卷操作、加密技术、自释放模块、备份简易等。与 ...

  • MyEclipse怎么导入jar包 MyEclipse添加引入jar包图文教程

    MyEclipse是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java.Java EE以及移动应用的开发,那么有很多用户表示在使用这款myeclipse写文章 ...

  • eclipse项目导入jar包后出现红色叹号该怎么办?

    eclipse项目前面出现红色叹号.eclipse项目前面出现红色感叹号.eclipse项目前面出现红色惊叹号.eclipse工程前面出现红色叹号,是什么原因引起的呢? 一般情况下,eclipse项目 ...

  • 手机常用软件安装方法集合

    一.JAVA程序传送到手机的方法: JAVA程序传送到手机的方法有4种,分别是手机上网直接下载安装,通过电脑下载到本地后,然后通过读卡器,数据线,蓝牙,红外线传输JAVA程序到手机.具体方法说明如下. ...

  • MyEclipse 6.5 两种汉化方法分享

    MyEclipse 6.5 汉化方法介绍,一步步教你汉化MyEclipse 6.5,介绍下载官方语言包的所有步骤,不会汉化MyEclipse 6.5的朋友看完照做就能完成汉化。 MyEclipse 6 ...

  • FineReport应该怎么升级

    升级分为设计器升级和服务器升级,其升级方式分为重新安装设计器和更新jar包,以下分别介绍 升级注意事项 更新jar包前必须备份 FineReport采用向下兼容方式,即高版本兼容低版本。在升级至高版本 ...