?? deploy.html
字號:
<p>使用JBuilder 專業(yè)版和企業(yè)版提供Archive Builder工具的一個優(yōu)勢就是:僅僅歸檔必要的文件,Archive Builder識別項目需要的所有的類,然后綁定它們到歸檔文件中,當(dāng)通過瀏覽器發(fā)布一個application或者是applet時,這種方式提供了高效率的下載時間,空間使用和網(wǎng)絡(luò)的socket消耗。</p>
<p>直到你非常精通Java 類和它們的關(guān)系,通常你的JAR文件都要比你確定用到的范圍大,隨著知識的增加,你的JAR文件也會變得精悍。</p>
<a name="quicksteps"></a>
<hr>
<p><font color="#000080" size="3"><b>快速配置</b></font></p>
<!--BNDX="applets:deployment quicksteps;JavaBeans:deployment quicksteps"-->
<!-----------------------------------------------------=APPLICATIONS QUICKSTEPS----------------------------------------------------->
<p><a name="applicationsteps"></a> </p>
<p><font color="#000080" size="2"><b>Applications</b></font></p>
<!--BNDX="application deployment quicksteps;deployment:application quicksteps"-->
<ol>
<li>使用JBuilder 主工具條上的加入到項目按鈕 <img border="0" src="AddToProjectIcon.gif" width="24" height="23">
將所有你的應(yīng)用需要的資源文件.</li>
<li>[可選項]: 使用 <a href="../ui/wizards/wresource.html">Resource Strings wizard</a>,
把你的字符串轉(zhuǎn)移到一個資源包中.這樣將使本地化你的程序變得更容易.</li>
<li>編譯application.</li>
<li>用 <strong>jar</strong> 命令或者JBuilder的 <a href="deploy_archive.html">Archive
Builder</a>.創(chuàng)建JAR 文件 </li>
<li>把JAR文件復(fù)制到目的服務(wù)器或者安裝目錄</li>
<li>創(chuàng)建一個安裝過程,保證在最終用戶的計算機上創(chuàng)建必要的目錄和子目錄并且將所有的文件放到正確的目錄中;這個過程還應(yīng)該包括修改最終用戶的計算機上的CLASSPATH環(huán)境變量,確保對于所有休要找到的類的正確聲明.
<p><span class="bscan"><font color="#FF0000">注意</font>:</span> 如果用戶需要將某些JAVA類或者歸檔文件安裝在它們的機器上,你可能需要提供一種便利的方式使他們下載這些文件并且正確的加入到它們本地的<code>CLASSPATH</code>.中</p>
</li>
<li>告訴你的用戶怎樣啟動你的程序(例如: 雙擊你提供的一個圖標,在終端窗口上執(zhí)行一段Shell腳本)。</li>
</ol>
<p><span class="bscan">參見:</span> JBuilder 教程"創(chuàng)建一個Java文本編輯器" 的 <a href="../tutorials/texteditor/testep16.html">第16步</a></p>
<p><font color="#000080" size="2"><b>Applets</b></font></p>
<!--BNDX="applet deployment quicksteps;deploying:applets;deployment:applet quicksteps"-->
<p>由于瀏覽中JDK支持的多樣,使得創(chuàng)建和配置applet變得很復(fù)雜。下面僅是一個廣義的指南.關(guān)于applet 和瀏覽器的更多內(nèi)容見,<a href="../webapps/applets.html">"Working
with applets."</a> </p>
<ol>
<li>使用JBuilder 主工具條上的加入到項目按鈕 <img border="0" src="AddToProjectIcon.gif" width="24" height="23">
將所有Applet需要的資源文件和動態(tài)加載類加入到你的項目中。</li>
<li>[可選項]: 使用<a href="../ui/wizards/wresource.html">Resource Strings wizard</a>,
把你的字符串轉(zhuǎn)移到一個資源包中.這樣將使本地化你的程序變得更容易..</li>
<li>編譯 applet.</li>
<li>使用JAR工具,ZIP工具或者JBuilder的 <a href="deploy_archive.html">Archive
Builder</a>. 創(chuàng)建一個JAR或者ZIP文件</li>
<li>在HTML代碼的<applet>標簽中加入ARCHIVE屬性,屬性值為你創(chuàng)建的JAR文件名稱.如果你建立了多個JAR文件,用“,” 間隔它們順次列出,例如:ARCHIVE="file1.jar,file2.jar,file3.jar" .一些早期的瀏覽器不支持多個多文件的列表或者僅僅支持ZIP文件格式.</li>
<li>檢查CODEBASE 和CODE 屬性值是否正確.
<p>CODEBASE 聲明類的位置,表示為與其所處HTML文件的相對路徑,如果CODEBASE的值被設(shè)為"."或者"./", 那么這些類必須與HTML文件放在相同的目錄中。如果類是包成員,那么類必須放在與包的結(jié)構(gòu)相同的HTML目錄的子目錄下。因為CODEBASE屬性是默認的,所以這個屬性是可選的。如果類的位置與HTML不相同,則必須使用CODEBASE屬性來標識類的與HTML的相對路徑關(guān)系</p>
<p>CODE值必須是applet的全標識類名:包名稱 + 類名稱</p>
</li>
<li>使用你的web瀏覽器打開你的本地HTML文件做最初的測試</li>
<li>把歸檔文件或者配置文件復(fù)制到目的服務(wù)器上.</li>
<li>檢查<applet>標簽中的類,包,歸檔文件,目錄名稱等的聲明與服務(wù)器環(huán)境匹配</li>
<li>清空classpath 來除去你的所有的庫和JDK,你需要假定你的用戶的classpath 沒有所有這些聲明.</li>
<li>通過瀏覽器以URL方式測試目的服務(wù)器的HTML文件的表現(xiàn)
<p><span class="bscan">注意:</span> 要確保你的HTML文件和JAR文件復(fù)制到正確的目錄下.一個JBuilder項目往往包含超過一個的HTML文件.如果存在多與一個的HTML文件,選擇包含<applet>標簽的HTML文件.</p>
</li>
<li>[可選項]: 如果用戶需要將某些JAVA類或者歸檔文件安裝在它們的機器上,你可能需要提供一種便利的方式使他們下載這些文件并且正確的加入到它們本地的CLASSPATH中</li>
</ol>
<p><span class="bscan"><font color="#FF0000">重點</font>:</span> JDK兼容的瀏覽器不支持JAR歸檔,確保創(chuàng)建一個替代的ZIP文件.</p>
<p><span class="bscan">See also:</span>JBuilder 教程"創(chuàng)建一個Applet" 的<a href="../qs/firstapplet_part5.html">
"第7步"</a> </p>
<p><font color="#000080" size="2"><b>JavaBeans</b></font></p>
<!--BNDX="JavaBeans:deployment quicksteps;deploying:JavaBeans;JavaBeans:deploying"-->
<ol>
<li>使用JBuilder 主工具條上的加入到項目按鈕 <img border="0" src="AddToProjectIcon.gif" width="24" height="23">
將所有你的應(yīng)用需要的資源文件和動態(tài)加載類加入到你的項目中。.</li>
<li>[可選項]: 使用<a href="../ui/wizards/wresource.html">Resource Strings wizard</a>,
把你的字符串轉(zhuǎn)移到一個資源包中.這樣將使本地化你的程序變得更容易..</li>
<li>編譯 bean(s).</li>
<li>使用JavaDoc工具或者其它工具創(chuàng)建bean的相關(guān)文檔,以提供給開發(fā)用戶. </li>
<li>使用<strong>jar</strong> 工具,ZIP工具或者JBuilder的 <a href="deploy_archive.html">Archive
Builder</a>創(chuàng)建一個JAR文件</li>
如果這是一個 開發(fā)版本,你可以把文檔加到歸檔中;如果是一個再配置版本,則略去它們. 使用Archive Builder包含文檔時, 確保再配置之前把它們作為一個項目節(jié)點加入到你的項目中
<li>向你的客戶提供JAR文件.</li>
<li>如果你的JavaBean需要JBuilder庫的內(nèi)容, 請參閱后面的<a href="#redistribution">"Redistribution
of classes supplied with JBuilder"</a> </li>
</ol>
<br>
<a name="tips"></a>
<hr>
<p><font color="#000080" size="3"><b>配置技巧</b></font></p>
<!--BNDX="deployment:tips"-->
<p>使配置成功的技巧包括: </p>
<ul>
<li>創(chuàng)建類的一個子目錄命名為image,來存放和這個類相關(guān)的圖片,類似的組織其它的資源</li>
<li>使用相對路徑(例如:images/logo.gif)指明你的application或者applet使用到的圖片文件及其它資源。</li>
<li>使用包,不管application或者applet是大是小.</li>
</ul>
<a name="workenvironment"></a>
<p><font color="#000080" size="2"><b>建立工作環(huán)境</b></font></p>
<p>開發(fā)和配置的關(guān)聯(lián)的關(guān)鍵是:管理各種文件的去處。作為一個準則,保持源代碼與你的開發(fā)工具分級管理是一個好注意,這確保那些不可替換的部分不受損害</p>
<p>如果你的項目工作環(huán)境能夠反映一個配置applet或者application的實際情況,把你的開發(fā)工作與直接的配置拉近一些,你將會發(fā)現(xiàn)配置工作變得更容易。使用JBuilder向?qū)ч_始一個項目,因為它能夠安排每一樣事務(wù)去它該去的地方。一旦你編譯,運行了你的程序,你就可以使用Sun的jar 工具或者JBuilder專業(yè)版和企業(yè)版提供的 Archive Builder 來創(chuàng)建JAR文件,創(chuàng)建了歸檔文件之后,就可以在命令行上測試程序。確保你的appet在所有你需要的瀏覽器上都做了測試。</p>
<p><span class="bscan"><b>技巧</b>:</span> 如果你在開發(fā)一個applet,你可以在你的本地項目上使用你的web 站點上的實際網(wǎng)頁的拷貝,而不是僅僅測試這個applet,這將使外部測試更加合理。到你滿意的時候,可以把整個目錄上載到你的web站點上。</p>
<a name="internet"></a>
<p><font color="#000080" size="2"><b>基于internet配置</b></font></p>
<!--BNDX="deploying:applications to Internet;FTP deployment;Internet:deploying to;remote:deployment;deployment:Internet"-->
<p>如果想要通過FTP來配置一個遠程的站點,例如一個Internet服務(wù)提供商,基本的配置過程大體相同,你需要一個FTP工具來完成將文件傳送到web站點提供商指示的位置。<br>
</p>
<p><span class="bscan"><font color="#FF0000">重點</font>:</span> 確保以2進制文件傳輸歸檔和類文件,對Internet站點的不正確的傳送將引起“java.lang.ClassFormatError” 異常</p>
<p>通過FTP工具看到的你的站點結(jié)構(gòu)經(jīng)常用戶訪問的URL的結(jié)構(gòu)不盡相同,你的web站點提供商會告訴你你的web站點根目錄,怎樣通過FTP來傳送文件。許多的共享軟件和商業(yè)的程序都支持創(chuàng)建目錄,上面的步驟同樣適用,盡管是一種不同的文件傳輸機制</p>
<p>關(guān)于配置web站點的資料見, see <a href="../webapps/webapps_managing.html">"Deploying your
web application"</a> in the <cite>Web Application Developer's Guide.</cite></p>
<a name="distributed"></a>
<p><b><font color="#000080" size="2">配置分布使應(yīng)用</font></b></p>
<!--BNDX="deploying:distributed applications;distributed applications:deploying"-->
<p>JBuilder的 Archive Builder 把stubs 和skeletons 收集到JAR中,你必須在每一臺執(zhí)行客戶,中間層或者CORBA程序服務(wù)器的機器上安裝ORB,如果你用的是VisiBroker,見 對于Java程序員VisiBroker指南的“用VisiBroker配置應(yīng)用”,或者參閱你的applicationserver 文檔。</p>
<!---------------------------------------------------------------=REDISTRIBUTION OF CLASSES--------------------------------------------------><a name="redistribution"></a>
<hr>
<p><font color="#000080" size="3"><b>JBuilder 支持的再發(fā)布類</b></font></p>
<!--BNDX="classes:redistribution in deployment;deployment issues:redistribution of classes;redistribution of classes"-->
<p>JBuilder 支持的再發(fā)布JAR文件在目錄jbuilder/redist/下。JDK 的在發(fā)布歸檔文件在jbuilder/jdk1.3/lib/目錄. </p>
<p>JBuilder專業(yè)版和企業(yè)版提供的 Archive Builder 創(chuàng)建歸檔文件時,Archive Builder將檢查所有你用到的資源文件,類和庫。Archive Builder 不會在歸檔中包含JDK,它假定目的計算機上以安裝JDK,JRE,Java Plug-in,或者通過你的安裝程序,<br>
已經(jīng)存在JDK的類,</p>
<p><span class="bscan"><font color="#FF0000">重點</font>:</span> 在JDK1.1.1中,Swing/JFC 不作為JDK的一部分發(fā)布,因此如果你用JDK1.1.1開發(fā)應(yīng)用,你必須下載并發(fā)布swingall.jar來包含這些包。</p>
<p>如果配置一個applet,不需要發(fā)布JRE類,它們由瀏覽器在運行時提供。但是,要確保applet的JDK版本與瀏覽器的版本匹配。</p>
<p>關(guān)于瀏覽器和JDK 支持的主題,see <a href="../webapps/applets.html">"Browser issues"</a>
in "Working with applets."</p>
<p><span class="bscan"><font color="#FF0000">注意</font>:</span> 通常的,運行一個applet 在CLASSPATH上僅需要Java類,如果一個第三方的庫通過類或者歸檔文件方式在CLASSPATH上,同時這些類也被配置到applet或者JAR文件,由于系統(tǒng)的Class Loader將優(yōu)先加載CLASSPATH上的聲明。只要列在前面的一個滿足了Java VM的需要,后面的等同于根本不存在。</p>
<p>請查閱文件jbuilder/license.txt 和jbuilder/redist/deploy.txt ,在JBuilder產(chǎn)品許可下,哪些可以和不可以再發(fā)布的信息.</p>
<p><span class="bscan">See also:</span></p>
<ul>
<li><a href="../../../java.sun.com/j2se/1.3/runtime.html">Java Runtime Environment - "Notes for Developers"</a> at http://java.sun.com/j2se/1.3/runtime.html</li>
<li><a href="../../../java.sun.com/j2se/1.3/jre/default.htm">Java Runtime Environment</a> at http://java.sun.com/j2se/1.3/jre/</li>
<li><a href="../../../java.sun.com/docs/books/tutorial/jar/default.htm">"The JAR Trail"</a> in the Java <span class="smaller"><sup>™</sup></span> Tutorial at http://java.sun.com/docs/books/tutorial/jar/</li>
<li><a href="../../../java.sun.com/j2se/1.3/docs/guide/jar/jarGuide.html">"JAR Guide"</a> at http://java.sun.com/j2se/1.3/docs/guide/jar/jarGuide.html</li>
</ul>
<a name="info"></a>
<hr>
<p><font color="#000080" size="3"><b>Links to additional information</b></font></p>
<p>You can find additional information at the following URLs: </p>
<ul>
<li><a href="../../../java.sun.com/j2se/1.3/runtime.html">http://java.sun.com/j2se/1.3/runtime.html</a>
<br>
Java Runtime Environment - "Notes for Developers"</li>
<li><a href="../../../java.sun.com/j2se/1.3/jre/default.htm">http://java.sun.com/j2se/1.3/jre/</a>
<br>
Java Runtime Environment</li>
<li><a href="../../../java.sun.com/docs/books/tutorial/applet/index.html">http://java.sun.com/docs/books/tutorial/applet/index.html</a>
<br>
Discusses basic applet considerations, including security</li>
<li><a href="../../../java.sun.com/docs/books/tutorial/security1.2/index.html">http://java.sun.com/docs/books/tutorial/security1.2/index.html</a>
<br>
Discusses general security APIs and issues</li>
<li><a href="../../../java.sun.com/docs/books/tutorial/jar/default.htm">http://java.sun.com/docs/books/tutorial/jar/</a>
<br>
"The JAR Trail" in the Java <span class="smaller"><sup>™</sup></span>
Tutorial</li>
<li><a href="../../../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"</li>
<li><a href="../../../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"</li>
<li><a href="../../../developer.java.sun.com/developer/onlineTraining/index.html">http://developer.java.sun.com/developer/onlineTraining/index.html</a>
<br>
Sun 開發(fā)訓(xùn)練和教程</li>
<li><a href="../../../developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/version.html">http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/version.html</a>
<br>
“開發(fā)高級應(yīng)用”- 關(guān)于系統(tǒng)中使用不同的Java平臺的問題和解決總結(jié)</li>
<li><a href="../../../java.sun.com/docs/books/tutorial/ext/index.html">http://java.sun.com/docs/books/tutorial/ext/index.html</a>
<br>
"The Extension Mechanism Trail" of the Java<span class="smaller"><sup>™</sup></span>
Tutorial. 解釋新的Java 1.2的擴展類,使自定義API 對Java平臺的<br>
所有應(yīng)用可用。 擴展機制能夠使JRE找到并且加載擴展類而不必在ClassPath中命名</li>
</ul>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -