?? 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 + -