?? deploy.html.primary
字號:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta name="generator" content="Microsoft FrontPage 4.0">
<title>Building Applications: Deploying Java programs</title>
<meta name="Author" content="kt">
<link type="text/css" href="../jbdocs.css" rel="stylesheet">
</head>
<body bgcolor="#fefef2" style="FONT-SIZE: 9pt">
<a name="deploy_top"></a>
<h1><FONT
color=#0080FF size=3 ><b>配置Java程序</b></font></h1>
<hr>
<p>譯者名字: appleplus(JD044) <br>
郵件地址:<a href="mailto:comcn-1@371.net">comcn-1@371.net</a></p>
<!--BNDX="deploying:applications;applets:deploying;applications:deploying"-->
<blockquote class="bsku"><font color="#FF0000">JBuilder 的 Archive Builder 是JBuilder 專業版和企業版的一個特色.</font></blockquote>
<br><br>
<a name="intro"></a>
<p><font size="3" color="#000080"><b>介紹</b></font></p>
<p>配置一個Java應用,你需要把用到的Java類文件,各種圖片文件,或者其他需要的文件組織到一起,然后把他們copy到它們能夠執行的服務器或者客戶機環境中去.你可以單獨的發布這些程序,或者以壓縮或者未壓縮的文檔文件發布.</p>
<p><span class="bscan"><font color="#FF0000">注意</font>:</span> 在這篇文檔中,Java 程序(或者叫應用),可以理解為:Java application,applet,Java
Bean或者EJB</p>
<p>JBuilder 專業版和企業版提供<a href="deploy_archive.html#using_wizard">Archive Builder</a>
來協助您完成對您的應用的配置.JAR 文件也可以使用Sun在JDK中提供的<a href="../java/tooldocs/tools.html#basic"><strong>jar</strong>
tool</a> 用命令行方式創建. JBuilder 的 Archive Builder可以自動的收集您的應用中需要的類、資源和庫,配置這些文件為壓縮和未壓縮的Zip文件或者JAR文件,同時還可以創建JAR文件的<code>清單。</code> 在整個配置期間,您可以構造文檔文件,重編譯,或者復位,也可以查閱文檔的內容,和清單文件(manifest)。 更多的內容見后面的<a href="deploy_archive.html">"Using
the Archive Builder"</a> .</p>
<p>配置任何應用的第一步是:指明哪些項目和庫需要加載到archive中。這幫助你決定把哪些內容如類,資源等包含到發布文件中,這樣,您只要提供給您的最終用戶這個大的archive就可以了。</p>
<p>配置是一個復雜和有難度的題目,需要對各種相關因素有足夠深刻的理解,JBuilder 的 Archive Builder 降低了這種難度,幫助您創建一個滿足配置需要的archive文件</p>
<p><span class="bscan"><b>參見</b>:</span></p>
<ul>
<li><a href="http://java.sun.com/docs/books/tutorial/jar/index.html">"Trail: Jar Files"</a> in the Java Tutorial at http://java.sun.com/docs/books/tutorial/jar/index.html</li>
<li><a href="http://java.sun.com/docs/books/tutorial/jar/basics/index.html">
"Using JAR Files: The Basics"</a></li>
<li><a href="../tutorials/texteditor/testep16.html">Step 16</a> of the JBuilder tutorial "Building a Java text editor"</li>
</ul>
<p><span class="bscan"><font color="#FF0000">注意</font>: </span> 本篇文檔假設您已經理解了applet(運行在一個另一的上下文環境,典型如瀏覽器)和application (包含main() 方法的獨立運行的程序)的區別。 關于Applet,瀏覽器和JDK 支持的內容,見the <cite>Web
Application Developer's Guide</cite>. 部分中"Working with applets" 的<a href="../webapps/applets.html">"Browser
issues"</a></p>
<a name="archiving"></a>
<hr>
<p><font size="3" color="#000080"><b>關于Java Archive Files (JAR)</b></font></p>
<!--BNDX="deploying:applications as archive;archiving:projects for deployment"-->
<!--BNDX="archive files:creating for deployment;JAR files:creating;ZIP files"-->
<p>一個Java應用可能包含很多的類文件,各種資源,屬性和文檔文件,對于一個大型的應用可能會有成百上千的文件,一旦您的代碼完成需要配置時,您需要一個便利的方法把它們捆綁到一起。</p>
<p>您可以單獨的配置這些文件,或者把他們打包到一個或者幾個壓縮文件中(對于大的應用),壓縮的打包文件的優勢在于:節省了applet的下載時間,減少了對目的服務器或者系統的空間要求,明顯的短處在于降低了執行速度。</p>
<p>最有效的發布,配置一個Java程序的方式是使用壓縮的JAR文件。 JAR文件也可以包含清單文件,潛在地以<a href="http://java.sun.com/j2se/1.3/docs/guide/jar/manifest.html">
Manifest format.</a>定義的署名文件。一些高級特性,如:包的封裝,包的版本,電子簽名也可以通過清單文件實現</p>
<p>JAR(.jar)文件是一種典型的不同擴展名和具有內在目錄結構約束的ZIP文件。JavaSoft 使用PKWARE ZIP 文件格式作為基本的JAR文件格式。</p>
<p><span class="bscan"><font color="#FF0000">注意</font>:</span> JAR 文件在JDK1.1及以后版本支持,如果您配置一個JDK1.0.2 瀏覽器的applet,需要使用ZIP 打包文件。</p>
<p>除了類和資源文件(放置在恰當的目錄中),JAR 文件還必須包含一個清單文件和必要的類署名文件。</p>
<p>盡管你可以向archive中放入任何你想要放入的東西,但Java VM 只查找類文件</p>
<p>加載applet的HTML文件不放在包文件中,但是JavaBean指定的包含bean的HTML<br>
文件可以放在包文件中。<!----------------------------------------------------------------=ABOUT MANIFEST FILE -------------------------------------------------------------------------------->
<br><br>
<a name="manifest"></a>
</p>
<hr>
<p><font size="3" color="#000080"><b>關于清單文件manifest</b></font></p>
<!--BNDX="manifest files;JAR files:archival lists;archiving:lists"-->
<p>JAR 文件的 <code>manifest</code> 是一個包含了一些或所有的JAR文件中的類的信息的文本格式文件。 在Java 2中,它也包含在JAR文件中那個類可執行的信息。</p>
<p>JAR的清單文件必須命名為manifest.mf ,并且必須在JAR的meta-inf/目錄下。</p>
<p>JBuilder 專業版和企業版提供Archive Builder 生成的默認清單文件,在文件頭部有如下兩條頭消息。</p>
<table cellspacing="2" cellpadding="0">
<tr>
<td valign="top" width="246"><code>Manifest-Version: 1.0</code></td>
<td valign="top" width="469"><font size="2">告訴你清單的入口接受“header:value”匹配表單,遵守Mainfest 規范1.0</font></td>
</tr>
<tr>
<td valign="top" width="246"><code>Main-Class:</code> <code>class-name</code></td>
<td valign="top" width="469"><font size="2">這個頭用于Application類型,指明程序的入口類(這個類包含主類方法public static void main(String[] args), 從而能夠運行Application)</font>。<br>
</td>
</tr>
</table>
<p><img border="0" src="mf2.gif" width="330" height="332"></p>
<p>Main-Class 頭信息使你能夠使用 Java 工具的 <strong>-jar</strong> 選項在命令行上從JAR文件中執行一個application</p>
<p>還可以加入其它的頭信息,以實現對特定目標的實現。關于manifest 的更多的信息,見</p>
<p><a href="http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html">http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html</a>
<br>
"Understanding the manifest"</p>
<p><a href="http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html#special-purpose">http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html#special-purpose</a>
<br>
"Special purpose manifest headers"</p>
<p><a href="http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#JAR Manifest">
http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#JAR Manifest</a>
<br>
"JAR Manifest"</p>
<p><a href="http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#Main Attributes">
http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#Main Attributes</a>
<br>
"JAR Manifest - Main Attributes"</p>
<p><a href="http://java.sun.com/products/j2se//1.3/docs/tooldocs/tools.html#basic">http://java.sun.com/products/js2e/1.3/docs/tooldocs/tools.html#basic</a>
<br>
"Command-line tools"</p>
<p><a href="http://java.sun.com/j2se/1.3/docs/guide/jar/jarGuide.html">http://java.sun.com/j2se/1.3/docs/guide/jar/jarGuide.html</a>
<br>
"JAR Guide"</p>
<!----------------------------------------------------------------=CREATING JAR FILES --------------------------------------------------------------------------------><a name="creating_jar"></a>
<hr>
<p><font size="3" color="#000080"><b>創建JAR文件</b></font></p>
<!--BNDX="Java archive files. See also JAR files;JAR files:archive files:ZIP files"-->
<!--BNDX="JAR files:creating with Archive Builder;archiving:with Archive Builder;Archive Builder:creating archive files"-->
<a name="basic_deploy_strategies"></a>
<p><font size="2" color="#000080"><b>基本的配置思想</b></font></p>
<p>兩種基本的配置策略:</p>
<ul>
<li>從你的JAR文件中分離出再發布的類庫,在運行時的CLASSPATH中加載它們,而不是把它們統統放到JAR中,這是創建最小的應用JAR的最簡單的辦法。當多個相同位置上的應用共享庫時,這是一個合理的選擇。
<p>在jbuilder/license.txt 和 jbuilder/redist/deploy.txt 文件中可以得到在JBuilder產品許可下,哪些可以再發布,哪些不可以的信息。</p>
</li>
<li>用SunJDK提供的<a href="../java/tooldocs/tools.html#basic"><strong>jar</strong>
tool</a>, 或者JBuilder 專業版和企業版提供Archive Builder來創建JAR。 Archive Builder 為收集你的程序用到的類,資源和庫提供了很多選項.
這些選項的取值,取決于你的配置要求。如:空間考慮,applet 還是獨立運行的,希望你的用戶如何安裝等。見<a href="deploy_archive.html">"Using
the Archive Builder."</a></li>
</ul>
<a name="basicsteps"></a>
<p><font size="2" color="#000080"><b>基本的配置步驟</b></font></p>
<p>在JBuilder中可以總結如下:</p>
<ol>
<li>用JBuilder創建、編譯代碼.</li>
<li>用Sun的<strong>Jar</strong>工具或者JBuilder 專業版和企業版提供Archive Builder來創建JAR. 更多信息見<a href="deploy_archive.html#using_wizard">"Using
the Archive Builder"</a> </li>
<li>創建安裝過程.</li>
<li>發布JAR,所有必需的再發布JAR文件,安裝程序.</li>
</ol>
<!----------------------------------------------------------=USING JAR FROM COMMAND LINE------------------------------------------------------>
<br>
<a name="jartool"></a>
<hr>
<p><font size="3" color="#000080"><b>使用JDK中的Java Archive 工具</b></font></p>
<!--BNDX="Java Archive Tool;JAR files:creating with jar tool;command-line tools:jar tool;archiving:with jar tool"-->
<p>作為JDK的一部分,Sun 提供了在命令行使用的Java Archive工具(<strong>jar</strong> tool)來創建和修改JAR文件。 <strong>jar</strong> 工具通過命令行調用,使用格式如下:</p>
<pre>
<font size="2">jar cf <code>jar-file input-file(s)</code></font>
</pre>
<p>關于創建和修改JAR文件的更多內容,見后面的 <a href="#updatejar">"Updating the contents of
the JAR file."</a></p>
<p><span class="bscan">See also:</span>
<a href="http://java.sun.com/docs/books/tutorial/jar/basics/index.html">"Using JAR Files: The Basics"</a> at http://java.sun.com/docs/books/tutorial/jar/basics/index.html
</p>
<!----------------------------------------------------------=RUNNING JAR FROM COMMAND LINE------------------------------------------------------>
<a name="runningjar"></a>
<p><b><font size="2" color="#000080">從JAR文件中執行一個程序</font></b></p>
<!--BNDX="JAR files:command-line access"-->
<p>可以在命令行上執行一個打包在JAR中的程序。把這個JAR文件加載到CLASSPATH中,例如CLASSPATH=user/username/jbproject/myapp/myjar.jar ,或者在命令行上java.exe 的 <strong>-cp</strong>或<strong>-classpath</strong> 參數中指明這個類所在包的全路徑:</p>
<pre><font size="2">java -classpath user/username/jbproject/myapp/myjar.jar mypackage.myclassname</font>
</pre>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -