📄 deploy.html.primary
字号:
<p>使用JBuilder 专业版和企业版提供Archive Builder工具的一个优势就是:仅仅归档必要的文件,Archive Builder识别项目需要的所有的类,然后绑定它们到归档文件中,当通过浏览器发布一个application或者是applet时,这种方式提供了高效率的下载时间,空间使用和网络的socket消耗。</p>
<p>直到你非常精通Java 类和它们的关系,通常你的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">
将所有你的应用需要的资源文件.</li>
<li>[可选项]: 使用 <a href="../ui/wizards/wresource.html">Resource Strings wizard</a>,
把你的字符串转移到一个资源包中.这样将使本地化你的程序变得更容易.</li>
<li>编译application.</li>
<li>用 <strong>jar</strong> 命令或者JBuilder的 <a href="deploy_archive.html#using_wizard">Archive
Builder</a>.创建JAR 文件 </li>
<li>把JAR文件复制到目的服务器或者安装目录</li>
<li>创建一个安装过程,保证在最终用户的计算机上创建必要的目录和子目录并且将所有的文件放到正确的目录中;这个过程还应该包括修改最终用户的计算机上的CLASSPATH环境变量,确保对于所有休要找到的类的正确声明.
<p><span class="bscan"><font color="#FF0000">注意</font>:</span> 如果用户需要将某些JAVA类或者归档文件安装在它们的机器上,你可能需要提供一种便利的方式使他们下载这些文件并且正确的加入到它们本地的<code>CLASSPATH</code>.中</p>
</li>
<li>告诉你的用户怎样启动你的程序(例如: 双击你提供的一个图标,在终端窗口上执行一段Shell脚本)。</li>
</ol>
<p><span class="bscan">参见:</span> JBuilder 教程"创建一个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支持的多样,使得创建和配置applet变得很复杂。下面仅是一个广义的指南.关于applet 和浏览器的更多内容见,<a href="../webapps/applets.html">"Working
with applets."</a> </p>
<ol>
<li>使用JBuilder 主工具条上的加入到项目按钮 <img border="0" src="AddToProjectIcon.gif" width="24" height="23">
将所有Applet需要的资源文件和动态加载类加入到你的项目中。</li>
<li>[可选项]: 使用<a href="../ui/wizards/wresource.html">Resource Strings wizard</a>,
把你的字符串转移到一个资源包中.这样将使本地化你的程序变得更容易..</li>
<li>编译 applet.</li>
<li>使用JAR工具,ZIP工具或者JBuilder的 <a href="deploy_archive.html#using_wizard">Archive
Builder</a>. 创建一个JAR或者ZIP文件</li>
<li>在HTML代码的<applet>标签中加入ARCHIVE属性,属性值为你创建的JAR文件名称.如果你建立了多个JAR文件,用“,” 间隔它们顺次列出,例如:ARCHIVE="file1.jar,file2.jar,file3.jar" .一些早期的浏览器不支持多个多文件的列表或者仅仅支持ZIP文件格式.</li>
<li>检查CODEBASE 和CODE 属性值是否正确.
<p>CODEBASE 声明类的位置,表示为与其所处HTML文件的相对路径,如果CODEBASE的值被设为"."或者"./", 那么这些类必须与HTML文件放在相同的目录中。如果类是包成员,那么类必须放在与包的结构相同的HTML目录的子目录下。因为CODEBASE属性是默认的,所以这个属性是可选的。如果类的位置与HTML不相同,则必须使用CODEBASE属性来标识类的与HTML的相对路径关系</p>
<p>CODE值必须是applet的全标识类名:包名称 + 类名称</p>
</li>
<li>使用你的web浏览器打开你的本地HTML文件做最初的测试</li>
<li>把归档文件或者配置文件复制到目的服务器上.</li>
<li>检查<applet>标签中的类,包,归档文件,目录名称等的声明与服务器环境匹配</li>
<li>清空classpath 来除去你的所有的库和JDK,你需要假定你的用户的classpath 没有所有这些声明.</li>
<li>通过浏览器以URL方式测试目的服务器的HTML文件的表现
<p><span class="bscan">注意:</span> 要确保你的HTML文件和JAR文件复制到正确的目录下.一个JBuilder项目往往包含超过一个的HTML文件.如果存在多与一个的HTML文件,选择包含<applet>标签的HTML文件.</p>
</li>
<li>[可选项]: 如果用户需要将某些JAVA类或者归档文件安装在它们的机器上,你可能需要提供一种便利的方式使他们下载这些文件并且正确的加入到它们本地的CLASSPATH中</li>
</ol>
<p><span class="bscan"><font color="#FF0000">重点</font>:</span> JDK兼容的浏览器不支持JAR归档,确保创建一个替代的ZIP文件.</p>
<p><span class="bscan">See also:</span>JBuilder 教程"创建一个Applet" 的<a href="../qs/firstapplet_part5.html#step7">
"第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">
将所有你的应用需要的资源文件和动态加载类加入到你的项目中。.</li>
<li>[可选项]: 使用<a href="../ui/wizards/wresource.html">Resource Strings wizard</a>,
把你的字符串转移到一个资源包中.这样将使本地化你的程序变得更容易..</li>
<li>编译 bean(s).</li>
<li>使用JavaDoc工具或者其它工具创建bean的相关文档,以提供给开发用户. </li>
<li>使用<strong>jar</strong> 工具,ZIP工具或者JBuilder的 <a href="deploy_archive.html#using_wizard">Archive
Builder</a>创建一个JAR文件</li>
如果这是一个 开发版本,你可以把文档加到归档中;如果是一个再配置版本,则略去它们. 使用Archive Builder包含文档时, 确保再配置之前把它们作为一个项目节点加入到你的项目中
<li>向你的客户提供JAR文件.</li>
<li>如果你的JavaBean需要JBuilder库的内容, 请参阅后面的<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>创建类的一个子目录命名为image,来存放和这个类相关的图片,类似的组织其它的资源</li>
<li>使用相对路径(例如:images/logo.gif)指明你的application或者applet使用到的图片文件及其它资源。</li>
<li>使用包,不管application或者applet是大是小.</li>
</ul>
<a name="workenvironment"></a>
<p><font color="#000080" size="2"><b>建立工作环境</b></font></p>
<p>开发和配置的关联的关键是:管理各种文件的去处。作为一个准则,保持源代码与你的开发工具分级管理是一个好注意,这确保那些不可替换的部分不受损害</p>
<p>如果你的项目工作环境能够反映一个配置applet或者application的实际情况,把你的开发工作与直接的配置拉近一些,你将会发现配置工作变得更容易。使用JBuilder向导开始一个项目,因为它能够安排每一样事务去它该去的地方。一旦你编译,运行了你的程序,你就可以使用Sun的jar 工具或者JBuilder专业版和企业版提供的 Archive Builder 来创建JAR文件,创建了归档文件之后,就可以在命令行上测试程序。确保你的appet在所有你需要的浏览器上都做了测试。</p>
<p><span class="bscan"><b>技巧</b>:</span> 如果你在开发一个applet,你可以在你的本地项目上使用你的web 站点上的实际网页的拷贝,而不是仅仅测试这个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服务提供商,基本的配置过程大体相同,你需要一个FTP工具来完成将文件传送到web站点提供商指示的位置。<br>
</p>
<p><span class="bscan"><font color="#FF0000">重点</font>:</span> 确保以2进制文件传输归档和类文件,对Internet站点的不正确的传送将引起“java.lang.ClassFormatError” 异常</p>
<p>通过FTP工具看到的你的站点结构经常用户访问的URL的结构不尽相同,你的web站点提供商会告诉你你的web站点根目录,怎样通过FTP来传送文件。许多的共享软件和商业的程序都支持创建目录,上面的步骤同样适用,尽管是一种不同的文件传输机制</p>
<p>关于配置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">配置分布使应用</font></b></p>
<!--BNDX="deploying:distributed applications;distributed applications:deploying"-->
<p>JBuilder的 Archive Builder 把stubs 和skeletons 收集到JAR中,你必须在每一台执行客户,中间层或者CORBA程序服务器的机器上安装ORB,如果你用的是VisiBroker,见 对于Java程序员VisiBroker指南的“用VisiBroker配置应用”,或者参阅你的applicationserver 文档。</p>
<!---------------------------------------------------------------=REDISTRIBUTION OF CLASSES--------------------------------------------------><a name="redistribution"></a>
<hr>
<p><font color="#000080" size="3"><b>JBuilder 支持的再发布类</b></font></p>
<!--BNDX="classes:redistribution in deployment;deployment issues:redistribution of classes;redistribution of classes"-->
<p>JBuilder 支持的再发布JAR文件在目录jbuilder/redist/下。JDK 的在发布归档文件在jbuilder/jdk1.3/lib/目录. </p>
<p>JBuilder专业版和企业版提供的 Archive Builder 创建归档文件时,Archive Builder将检查所有你用到的资源文件,类和库。Archive Builder 不会在归档中包含JDK,它假定目的计算机上以安装JDK,JRE,Java Plug-in,或者通过你的安装程序,<br>
已经存在JDK的类,</p>
<p><span class="bscan"><font color="#FF0000">重点</font>:</span> 在JDK1.1.1中,Swing/JFC 不作为JDK的一部分发布,因此如果你用JDK1.1.1开发应用,你必须下载并发布swingall.jar来包含这些包。</p>
<p>如果配置一个applet,不需要发布JRE类,它们由浏览器在运行时提供。但是,要确保applet的JDK版本与浏览器的版本匹配。</p>
<p>关于浏览器和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文件,由于系统的Class Loader将优先加载CLASSPATH上的声明。只要列在前面的一个满足了Java VM的需要,后面的等同于根本不存在。</p>
<p>请查阅文件jbuilder/license.txt 和jbuilder/redist/deploy.txt ,在JBuilder产品许可下,哪些可以和不可以再发布的信息.</p>
<p><span class="bscan">See also:</span></p>
<ul>
<li><a href="http://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="http://java.sun.com/j2se/1.3/jre/">Java Runtime Environment</a> at http://java.sun.com/j2se/1.3/jre/</li>
<li><a href="http://java.sun.com/docs/books/tutorial/jar/">"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="http://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="http://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="http://java.sun.com/j2se/1.3/jre/">http://java.sun.com/j2se/1.3/jre/</a>
<br>
Java Runtime Environment</li>
<li><a href="http://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="http://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="http://java.sun.com/docs/books/tutorial/jar/">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="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"</li>
<li><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"</li>
<li><a href="http://developer.java.sun.com/developer/onlineTraining/index.html">http://developer.java.sun.com/developer/onlineTraining/index.html</a>
<br>
Sun 开发训练和教程</li>
<li><a href="http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/version.html">http://developer.java.sun.com/developer/onlineTraining/Programming/JDCBook/version.html</a>
<br>
“开发高级应用”- 关于系统中使用不同的Java平台的问题和解决总结</li>
<li><a href="http://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>
所有应用可用。 扩展机制能够使JRE找到并且加载扩展类而不必在ClassPath中命名</li>
</ul>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -