`
lgworld
  • 浏览: 15804 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JAR文件中的Manifest.MF文件

阅读更多

我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:
  一. 一般属性
  1. Manifest-Version
  用来定义manifest文件的版本,例如:Manifest-Version: 1.0
  2. Created-By
  声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
  3. Signature-Version
  定义jar文件的签名版本
  4. Class-Path
  应用程序或者类装载器使用该值来构建内部的类搜索路径
  二. 应用程序相关属性
  1. Main-Class
  定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
  三. 小程序(Applet)相关属性
  1. Extendsion-List
  该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
  2. <extension>-Extension-Name
  3. <extension>-Specification-Version
  4. <extension>-Implementation-Version
  5. <extension>-Implementation-Vendor-Id
  5. <extension>-Implementation-URL
  四. 扩展标识属性
  1. Extension-Name
  该属性定义了jar文件的标识,例如Extension-Name: Struts Framework
  五. 包扩展属性
  1. Implementation-Title 定义了扩展实现的标题
  2. Implementation-Version 定义扩展实现的版本
  3. Implementation-Vendor 定义扩展实现的组织  
  4. Implementation-Vendor-Id 定义扩展实现的组织的标识
  5. Implementation-URL : 定义该扩展包的下载地址(URL)
  6. Specification-Title 定义扩展规范的标题
  7. Specification-Version 定义扩展规范的版本
  8. Specification-Vendor 声明了维护该规范的组织
  9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)
  六. 签名相关属性
  签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段
  Name: javax/mail/Address.class
  Digest-Algorithms: SHA MD5  
  SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=
  MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==
  这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)

分享到:
评论

相关推荐

    MANIFEST.MF 文件内容详解(转)

    在Java开发中,MANIFEST.MF文件是每个JAR文件必须包含的文本文件,它定义了程序的主要属性,如主类(Main-Class),版本信息,依赖库等。以下是MANIFEST.MF文件中常见的部分及其作用: 1. **Main-Class**: 这个条目...

    MANIFEST.MF 读写操作

    在 Java 中,我们可以使用 `java.util.jar.Manifest` 类来处理 MANIFEST.MF 文件。以下是一个简单的读取示例: ```java try (InputStream is = new FileInputStream("path/to/MANIFEST.MF")) { Manifest manifest ...

    hhclass汉化 用来修改MANIFEST.MF

    hhclass汉化工具是一款专为Java开发者设计的工具,用于修改和汉化JAR文件中的MANIFEST.MF内容。它使得开发者能够更方便地处理国际化问题,特别是在中国地区,确保软件界面和配置文件能够以中文形式呈现,提供更好的...

    详解MANIFEST.MF文件

    在Java开发中,MANIFEST.MF文件扮演着极其重要的角色,特别是在构建JAR文件时。它不仅记录了JAR包的基本元数据,还提供了运行时所需的配置信息。本文将详细介绍MANIFEST.MF文件中的各个关键字段及其作用,并通过示例...

    Java程序创建Manifest文件

    当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...

    MANIFEST.MF的应用以及如何读取jar包外的log4j.properties

    标题中的“MANIFEST.MF”是指Java应用程序中的清单文件,它是每个JAR(Java Archive)文件的核心组成部分。MANIFEST.MF文件主要包含了关于JAR包的一些元数据信息,如主类(Main-Class)、版本信息、依赖库等。在运行...

    JAR文件包及jar命令详解

    为了使JAR文件成为可执行文件,开发者需要在`MANIFEST.MF`中添加`Main-Class`字段,指定程序的入口点(即包含`public static void main(String[] args)`方法的类)。例如,如果主类位于`test`包下,名为`Test`,`...

    JAR命令&JAR包详解.doc

    它类似于常见的ZIP格式,但具有更高级的功能,比如可以在JAR文件内部包含一个`META-INF/MANIFEST.MF`文件,用于定义JAR文件的元数据,例如主类、依赖关系等。 #### 二、JAR命令参数详解 JAR命令由JDK提供,位于JDK...

    jar的使用.doc

    JAR文件通常包含一个名为`META-INF/MANIFEST.MF`的特殊文件,该文件包含了关于JAR的基本元数据,比如主类信息和版本信息。 **JAR命令参数详解:** 1. `-c`: 创建一个新的JAR文件。 2. `-t`: 显示JAR文件的内容列表...

    java制作可执行文件.doc

    要制作可执行文件,需要使用 JDK 的 jar 命令将 Java 类文件打包成 JAR 文件,并在 MANIFEST.MF 文件中指定 Main-Class 项,以便用户可以双击运行。 JAR 文件包是 Java Archive File 的缩写,它是一种文档格式,...

    制作可执行的JAR文件包及jar命令详解.doc

    在这个命令中,cvfm是jar命令的选项,test.jar是生成的JAR文件名,manifest.mf是MANIFEST文件的名称,test是要打包的目录。 制作可执行的JAR文件包需要编辑MANIFEST文件,并使用jar命令将Java程序打包成JAR文件包。...

    可执行jar文件.以及执行命令

    - **在命令行中指定主类**:如果JAR没有`MANIFEST.MF`或主类不在`MANIFEST.MF`中,可以指定主类和JAR文件: ``` java -cp myapp.jar com.example.MyApp ``` 4. **源码管理**:在开发过程中,源码通常被版本控制...

    JAR打包详解[文].pdf

    接着,如果要在MANIFEST.MF中指定主类,可以使用`jar umf MANIFEST.MF hello.jar`更新JAR文件。最后,运行`java -jar hello.jar`启动程序。 注意,如果在更新MANIFEST.MF时遇到`FileNotFoundException`,可能是...

    如何生成可执行jar文件

    在Eclipse或IntelliJ IDEA中,可以直接通过项目设置生成JAR文件,这些IDE通常会自动处理MANIFEST.MF的创建和主类的指定。在Eclipse中,这可以通过“Export &gt; Java &gt; Runnable JAR file”完成;在IntelliJ IDEA中,...

    MANIFEST文件配置

    **MANIFEST** 文件是 Java 归档文件 (JAR, Java Archive) 中的重要组成部分,它存储了 JAR 文件的相关元数据信息。MANIFEST 文件通常命名为 `manifest.mf`,位于 JAR 文件的根目录下。对于 **MIDlet Suite** 来说,...

    JAR文件包详解,创建可执行jar

    - 如果JAR文件包含依赖的库,这些库也需要包含在JAR文件内或指定在`MANIFEST.MF`的`Class-Path`字段中。 - 使用JAR文件时,要确保目标机器上已经安装了兼容的Java运行环境(JRE)。 总之,JAR文件是Java开发中不...

    java打包jar.pdf

    然而,为了更有效地管理和运行JAR文件,我们需要自定义MANIFEST.MF文件,特别是添加`Main-Class`属性,这指定了JAR文件中的主类,使得通过`java -jar`命令就能直接启动应用程序。 创建和编辑MANIFEST.MF文件可以...

    javajar命令的使用.doc

    JAR文件通常包含了多个`.class`文件,元数据(如`MANIFEST.MF`文件),以及其他相关资源。在Java开发中,JAR命令是用于操作JAR文件的关键工具。 JAR命令的使用主要包括以下几种操作: 1. **创建**(-c):使用`jar...

Global site tag (gtag.js) - Google Analytics