⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deploy.html.primary

📁 jbuilder教程~!快来下载吧~! 这个很好快来啊~
💻 PRIMARY
📖 第 1 页 / 共 3 页
字号:
<!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">&quot;Using   
  the Archive Builder&quot;</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">
&quot;Using JAR Files: The Basics&quot;</a></li>
	<li><a href="../tutorials/texteditor/testep16.html">Step 16</a> of the JBuilder tutorial &quot;Building a Java text editor&quot;</li>
</ul>
<p><span class="bscan"><font color="#FF0000">注意</font>: </span> 本篇文档假设您已经理解了applet(运行在一个另一的上下文环境,典型如浏览器)和application (包含main() 方法的独立运行的程序)的区别。 关于Applet,浏览器和JDK 支持的内容,见the <cite>Web   
  Application Developer's Guide</cite>. 部分中&quot;Working with applets&quot; 的<a href="../webapps/applets.html">&quot;Browser   
  issues&quot;</a></p>
<a name="archiving"></a> 
&nbsp;
<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>&#160;<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>
&quot;Understanding the manifest&quot;</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>
&quot;Special purpose manifest headers&quot;</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>
&quot;JAR Manifest&quot;</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>
&quot;JAR Manifest - Main Attributes&quot;</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>
&quot;Command-line tools&quot;</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>
&quot;JAR Guide&quot;</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">&quot;Using   
    the Archive Builder.&quot;</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">&quot;Using   
    the Archive Builder&quot;</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">&quot;Updating the contents of   
  the JAR file.&quot;</a></p>  

<p><span class="bscan">See also:</span>
<a href="http://java.sun.com/docs/books/tutorial/jar/basics/index.html">&quot;Using JAR Files: The Basics&quot;</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 + -