传统的部署方式是使用applet,这应该归功于在Java出现的最初几年中对其给予的大肆吹捧。applet是-种特殊的Java程序,他允许通过网络下载,并可以在浏览器中运行。其目的在于让用户不再为安装软件烦恼,并且可以通过支持Java的计算机或者其他具有Internet连接的设备使用这些软件。
但是由于种种原因,applet并没有实现上述目标。因此,首先介绍打包应用程序的指令,然后再论述JavaWebstart机制,这是一种对基于互联网的应用程序发布的方式,最后介绍一下applet,并展示一下可能仍然会使用的环境。
JAR文件
在将应用程序进行打包时,使用者一定希望仅提供给其一个单独的文件,而不是一个含有大量类文件的目录,Java归档(JAR)文件就是为此目的而设计的。一个JAR文件即可以包含类文件,也可以包含诸如图像和声音这些其他类型的文件。此外,JAR文件是压缩的,它使用了大家熟悉的ZIP压缩格式。
清单文件
除了类文件,图像和其他资源外,每个jARic件还包含一个用于描述归档特征的清单文件(manifest)。
清单文件被命名为MANIFEST.MF,它位于JAR文件的一个特殊META-INF子目录中。最小的符合标准的清单文件是很简单的。
复杂的清单文件可能包含更多条目。这些清单条目被分成多个节。第一节被称为主节(mainsection)。它作用于整个JAR文件。随后的条目用来指定已命名条目的属性,这些已命名的条目可以是某个文件、包或者uRL。它们都必须起始于名为Name的条目。节与节之间用空行分开。
要想编辑清单文件,需要将希望添加到清单文件中的行放到文本文件中,然后运行。
要想更新一个已有的JAR文件的清单。则需要将增加的部分放置到一个文件文本中,然后执行命令。