官方网站:http://java.sun.com/docs/books/tutorial/jar/manifest/index.html
JAR files support a wide range of functionality, including electronicsigning, version control, package sealing, and others. What gives a JARfile this versatility? The answer is the JAR file's manifest.
The manifest is a special file that can contain information about thefiles packaged in a JAR file. By tailoring this "meta" information thatthe manifest contains, you enable the JAR file to serve a variety ofpurposes.
JAR文件提供了丰富的功能,包括电子签名、版本控制、包屏蔽(密封)和其他等等。谁让JAR文件具有如此多功能。答案是JAR文件的manifest.
manifest指定了关于被包进JAR的一些文件的信息。通过manifest包含的这些静态信息,你可以使JAR文件提供多种效果。
下面我简单介绍一下manifest的使用:
1、当你创建JAR时,系统会自动建立manifest文件。manifest文件在一个压缩包中是唯一的,路径是META-INF/MANIFEST.MF。
默认内容:
Manifest-Version: 1.0
Created-By: 1.5.0_01 (Sun Microsystems Inc.)
2、manifest文件使用文本编辑工具编写。
添加manifest的基本命令:
jar cmf manifest-addition jar-file input-file(s)
3、如果你有一个绑定JAR的应用,您需要指定一个Main-Class: classname。
Main-Class: MyPackage.MyClass
4、引用JAR文件外的JAR
Class-Path: jar1-name jar2-name directory-name/jar3-name
5、设置package的版本信息
例如:
Name: java/util/
Specification-Title: Java Utility Classes
Specification-Version: 1.2
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Title: java.util
Implementation-Version: build57
Implementation-Vendor: Sun Microsystems, Inc.
6、屏蔽JAR内的一些package
例如:
Name: myCompany/myPackage/
Sealed: true
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=430386