第十章 部署应用程序和applet
10.1 jar文件
jar既可包含类文件,也可以包含诸如图像声音等其他类型文件,jar文件是采用ZIP格式压缩的。
创建格式:
jar cvf JARFileName File1 File2 ...
例如:
jar cvf CalculatorClasses.jar *.class icon.gif
jar 命令格式:
jar options File1 File2 ...
选项:
10.1.1 清单文件
每个JAR文件包含一个用于描叙归档特征的清单文件(manifest)
清单文件名:MANIFEST.MF,位于JAR文件一个特殊META-INF子目录中。
清单条目被分成多个节。第一节为主节(main section).作用于整个JAR文件。随后的条目用来指定已命条目属性,这些已命名条目可以是某个文件,包或URL。必须起始于名为Name的条目。节与节之间用空行分割。如:
ManiFest-Version:1.0 描叙这个归档文件的行 Name:Wcozle.class 描述这个文件的行 Name:com/mycompany/mypkg/ 描述这个包的行
想要编辑清单文件,需要将希望添加到清单文件中的行放到文本文件中,运行:
jar cfm JARFileName ManifestFileName ...
例如:
jar cfm MyArchive.jar manifest.mf com/mycompany/mypkg/*.class
更多参看http://java.sun.com/javase/6/docs/technotes/guides/jar.
10.1.2 可运行JAR文件
Java SE6中,可用jar命令的e 选项指定程序的条目点,即通常需要在调用Java程序加载器时指定的类:
jar cvfe MyProgram.jar com.mycompany.mypkg.MainAppClass files to add
用户可简单的启动应用程序:
java -jar MyProgram.jar
在旧的JDK中,必须指定应用程序主类:
Main-Class: com.mycompany.mypkg.MainAppClass
不要将扩展名.class添加到主类名中。然后运行:
jar cvfm MyProgram.jar mainclass.mf files to add
注意:清单文件最后一行必须以换行符结束。
时间: 2024-10-11 19:46:16