------- android培训、java培训、期待与您交流! ----------
jar 文件
在将应用程序进行打包时,使用者一定希望提供给其一个单独的文件,二不是一个含有大量类文件的目录,java 归档 (jar)文件就是为此目的而设计的,一个jar 文件既可以包含类文件,也可以包含诸如图像和声音的这些其他类型的文件。此外,jar 文件时压缩的,它使用了大家都熟悉的zip 压缩格式。
可以使用jar工具制作jar文件创建一个新的jar 文件应该使用的常见命令格式为:
jar cvf jarFileName File1 File2 ...
例如
c 创建一个新的或者空的归档文件并加入文件。如果指定的文件时目录,jar 程序将会对他们进行递归处理
C暂时改变目录 例如 jar cvf JARFileName.jar -C class*.class 改变class子目录 ,以便增加这些文件
v 生成详细的输出结果
f 将 JAR文件名指定为第二个人命令行 参数。如果没有这个参数,jar命令将结果写到标准输出上(在创建jar 文件时)或者从标准输入中
清单文件
除了类文件 、图像和其他资源外 ,每个jar文件还包含一个用于 描述归档特征的清单文件manifest
清单文件被重命名 为MANIFEST.MF ,它位于jar 文件的一个特殊METE-INF 子目录 一般在eclipse中新建web 项目的时候 都会自动给建好的
最小的符合标准的清单文件时很简单的:
Manifest-version :1.0
复杂的清单文件可能包含跟多条目,这些清单被分成多个节。第一节 被称为主节
它作用于整个jar文件。随后 的条目来指定已命名条目的属性,这些已命名的条目可以是某个文件、包或者UTL 。他们都必须始于名为Name
Maninfest -Version :1.0
描述这个归档文件的行
Name:Woozle.class
描述这个文件的行
Name:com/itcast/test
描述这个包的行
要想编辑清单文件,需要将希望添加到清单文件中的行放到文本文件中,然后运行:
jar cfm JARFileName MainfestFileName。。。。
例如,要创建一个包含清单的jar 文件,营运行:
jar cfm Test.jar manifest.mf cn/itcast/test/*.class
需要更新一个已有的jar 文件的清单,则需要将增加的部分放置到一个文本文件中,然后执行系列命令
jar ufm Test.jar manifest.mf
可运行的jar 文件
在java se6 中可以使用jar命令中的e选项指定程序的条目点,即通常需要在调用jar程序加载器是指定的类