📄 jar 指南.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0079)http://www.iplab.is.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jar/jarGuide.html -->
<HTML><HEAD><TITLE>JAR 指南</TITLE>
<META http-equiv=Content-Type content="text/html; CHARSET=gb2312"><!-- Created by: Susan Keohan 30-Oct-1996 --><!-- Updated by: Beth Stearns 18-Nov-1996 -->
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#000077 aLink=#ff0000 link=#0000ff bgColor=#ffffff>
<P align=center><IMG height=43 alt=" Sun Microsystems, Inc "
src="JAR 指南.files/smi.logo.gif" width=120 align=left border=0> </P>
<P> </P>
<P> </P>
<P><A
href="http://www.iplab.is.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/index.html"><FONT
size=-1>JDK 目录</FONT></A> </P>
<HR noShade SIZE=3>
<H1 align=center>JAR 指南</H1>
<H2>什么是 JAR?</H2>
<P>JAR 代表 Java Archive(Java 归档)。它是一种基于流行 ZIP 文件格式的文件格式,可将多个文件聚合为一个文件。虽然可将 JAR
作为一般的归档工具,但开发 JAR 的主要目的是为了能够将 Java applet 和所需组件(.class 文件、图像和声音)作为单个的 HTTP
事务下载到浏览器中,而不是为每一部分打开新的连接。这就可以大大提高 applet 上载到网页并开始运行的速度。JAR
格式也支持压缩,因而可减小文件大小并进一步缩短下载时间。<!-- REMIND: put a link to download benchmark statistics in here -->另外,applet
编写者也可用数字签名的方式对 JAR 文件中的各项进行签名,以便确认其来源。 </P>
<P>JAR 是:
<UL>
<LI>唯一跨平台的归档格式
<LI>唯一处理音频、图像及类文件的格式
<LI>与现有 applet 代码向后兼容
<LI>开放的标准、可充分扩展、以 java 编写
<LI>捆绑 java applet 块的首选方法 </LI></UL>
<P>JAR 由 zip 归档(由 PKWARE 定义)组成,其中包含清单文件和潜在的签名文件,其定义见<A
href="http://www.iplab.is.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jar/manifest.html">清单和签名</A>规范。
</P>
<H2>APPLET 标记</H2>
<P>改变 HTML 页面中的 APPLET 标记以容纳 JAR 文件其实较为简单。服务器上的 JAR 文件用 <B>ARCHIVE</B> 参数标识,其中
jar 文件目录的位置应为 html 页的相对位置:</P><PRE> <applet code=Animator.class
archive="jars/animator.jar"
width=460 height=160>
<param name=foo value="bar">
</applet>
</PRE>
<P>注意,这里仍然必须有大家熟知的 <B>CODE=myApplet.class</B> 参数。与以往一样,<B>CODE</B>
参数仍用于识别执行开始位置处的 applet 名。然而,applet 的类文件及全部辅助器类都将从 JAR 文件加载。 </P>
<P>ARCHIVE 属性描述了一个或多个 JAR 文件,其中包括类和将被“预加载”的其它资源。类是通过所给的 CODEBASE 用
AppletClassLoader 实例加载的,其形式为
archive<TT> = </TT><EM>archiveList</EM>。<EM>archiveList</EM>
内的归档由“,”分隔。注意:JDK1.1 中,具有相同 CODEBASE 的多个 APPLET 标记共享同一 ClassLoader
实例。某些客户机代码即使用这种方式来实现 applet 间通讯。将来的 JDK <EM>可能</EM>会为 applet
间通讯提供其它机制。由于安全原因,applet 类加载器只能从启动 applet 的同一 codebase 中读取数据。这意味着
<EM>archiveList</EM> 中的归档必须与 codebase 位于相同的目录或其子目录中。除非在安全策略文件中予以显式允许,否则
<EM>archiveList</EM> 内具有 <TT>../a/b.jar</TT> 形式的项将无效(http codebase
中除外。此时,<EM>archiveList</EM> 中的归档必须与 codebase 来自同一主机,但路径中可具有“..”)。 </P>
<P>识别出归档文件后,即将其下载并分成各组件。在 applet 运行期间,当 applet 请求新的类、图像或音频剪辑时,将首先在与 applet
关联的归档中查找。如果在所下载的归档中找不到文件,则在与 CODEBASE 相关联的 applet 服务器上查找(即以与 JDK1.0.2 中相同的方式查找)。
</P>
<P>归档标记可指定多个 JAR 文件。每个 JAR 文件必须用“,”(逗号)分隔。每个文件的依次下载:</P><PRE> <applet code=Animator.class
archive="classes.jar , images.jar , sounds.jar"
width=460 height=160>
<param name=foo value="bar">
</applet>
</PRE>
<P>归档参数内,两个项之间可有任意多个空格。另外,归档标记本身将不区分大小写,因此可以是小写、大写或大小写组合(例如 ArCHiVe)。 </P>
<P><!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --></P>
<HR noShade SIZE=3>
<P><IMG height=30 src="JAR 指南.files/sunlogo64x30.gif" width=64 align=right>
<FONT size=-2><A
href="http://www.iplab.is.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/relnotes/SMICopyright.html">版权所有
© </A>1996, 1997 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, CA
94303-4900 USA. 保留所有权利。</FONT> <BR><BR></P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -