根据提供的文件信息,我们可以深入探讨两个关键概念:JAR(Java Archive)文件和JAD文件。这两个文件格式在Java开发中扮演着重要角色,尤其是在Java ME(Mobile Edition)平台的应用程序开发过程中。 ### JAR(Java Archive)文件 JAR文件是一种归档格式,用于收集多个Java类文件、相关的元数据和其他资源文件,并将它们打包成单个文件。这种文件格式基于ZIP标准,但又有所扩展。JAR文件通常用于组织Java应用程序的不同组件,如库文件、插件等,以便于管理和分发。 #### JAR文件的特点: 1. **结构**:JAR文件与ZIP文件非常相似,都采用了压缩格式来存储文件。但是,JAR文件在其头部包含了一个特殊的文件——`MANIFEST.MF`(清单文件),用于提供有关JAR文件的元数据信息。 2. **用途**:JAR文件广泛应用于J2EE(Java Platform, Enterprise Edition)环境中,可以作为独立的应用程序运行,也可以被其他应用程序调用。例如,在构建企业级应用时,可能会将多个JAR文件打包成一个更大的包,即EAR(Enterprise Archive)文件。 3. **执行**:当应用程序使用到某个JAR文件时,Java虚拟机(JVM)会自动加载该JAR文件中的类和资源,并进行执行。 4. **安全性**:为了提高安全性,JAR文件可以进行数字签名。这使得开发者或用户可以验证JAR文件的来源及其完整性,从而确保其安全性。 5. **网络支持**:对于Applet这样的网络应用程序来说,可以通过HTTP协议下载JAR文件。这意味着浏览器可以直接从服务器上获取JAR文件,而无需为每个单独的类文件进行请求。 6. **Java Extensions Framework**:JAR文件还支持Java Extensions Framework,这是一个允许开发者扩展Java平台功能的框架。通过这种方式,可以轻松地添加额外的功能,如Java 3D、Java Mail等。 ### JAD 文件 JAD文件是Java ME应用程序(也称为MIDlets)的一种描述文件,用于描述Java ME应用的基本属性。它通常与JAR文件一起使用,用于向设备提供必要的信息,以确保应用能够正确安装并运行。 #### JAD文件的内容: 1. **基本信息**:包括MIDlet名称(MIDlet-Name)、版本号(MIDlet-Version)以及供应商信息(MIDlet-Vendor)等。这些信息有助于标识和区分不同的MIDlets。 2. **JAR文件位置**:JAD文件中包含指向关联JAR文件的URL(MIDlet-JAR-URL),以便设备可以从指定的位置下载并安装JAR文件。 3. **JAR文件大小**:JAD文件还提供了JAR文件的大小(MIDlet-JAR-Size),这对于预估存储空间需求非常重要。 4. **配置和概要文件**:JAD文件指定了Java ME应用所需的配置和概要文件(如MicroEdition-Profile和MicroEdition-Configuration),这些信息对于确保应用能够在特定设备上正确运行至关重要。 5. **图标和描述**:为了提高用户体验,JAD文件还可以包含应用的描述(MIDlet-Description)和图标文件的位置(MIDlet-Icon),这些信息可以帮助用户更好地了解应用的功能和外观。 JAR文件和JAD文件在Java开发中扮演着至关重要的角色。JAR文件提供了对Java类和资源的有效管理和分发方式,而JAD文件则确保了Java ME应用能够在移动设备上正确安装和运行。这两种文件格式的结合使用极大地简化了Java应用程序的部署过程,并提高了应用程序的安全性和可管理性。
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
一个 JAR 文件可以用于:
□ 用于发布和使用类库
□ 作为应用程序和扩展的构建单元
□ 作为组件、applet 或者插件程序的部署单位
□ 用于打包与组件相关联的辅助资源
JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括:
・安全性。 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
・减少下载时间。 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
・压缩。JAR 格式允许您压缩文件以提高存储效率。
・传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
・包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。
・包版本控制。 一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。
・可移植性。 处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助