文档

Java™教程
隐藏目录
部署小程序
路径:部署
课程:Java Applets
章节:入门Applets

部署Applet

要部署Java小程序,首先需要编译源代码,将其打包成JAR文件,并对JAR文件进行签名。

Java小程序可以通过两种方式启动。

部署工具包脚本包含了一些有用的JavaScript函数,可用于在网页中部署小程序。

如果您对这些部署技术不熟悉,请在继续之前查看深入部署教程。

以下是一些逐步说明,用于打包和部署您的小程序。动态树演示小程序用于说明小程序的部署。您可能希望设置构建脚本来执行以下一些步骤。


注意:  如果您看不到示例正在运行,可能需要在浏览器中启用JavaScript解释器,以使部署工具包脚本能够正常工作。
  1. 编译你的小程序的Java代码,并确保所有的类文件和资源(如图片)在一个单独的目录中。

    对于DynamicTree Demo小程序,编译后的类文件被放在build/classes/appletComponentArch目录中。

  2. 创建一个包含小程序所需的任何JAR文件清单属性的文本文件。

    对于DynamicTree Demo小程序,创建一个名为mymanifest.txt的文件,并放在build/classes目录中,并添加Permissions、Codebase和Application-Name属性。该小程序不需要访问用户系统资源,所以使用sandbox作为权限。使用将要加载示例的域名作为代码库,例如myserver.com。在mymanifest.txt文件中添加以下属性。

    Permissions: sandbox
    Codebase: myserver.com
    Application-Name: 动态树示例
    

    其他清单属性可用于限制小程序仅使用可信代码,并为需要在特权Java代码和沙箱Java代码之间进行调用,或者有JavaScript代码调用小程序的小程序提供安全性。查看使用清单属性增强安全性课程以了解更多可用的清单属性。

  3. 创建一个包含小程序的类文件和资源的JAR文件。在之前步骤创建的mymanifest.txt文件中包含清单属性。

    例如,以下命令创建一个JAR文件,其中包含build/classes/appletComponentArch目录中的类文件和build/classes目录中的清单文件。

    % cd build/classes
    % jar cvfm DynamicTreeDemo.jar mymanifest.txt appletComponentArch
    

    查看在JAR文件中打包程序课程以了解更多有关创建和使用JAR文件的信息。

  4. 为你的小程序签名JAR文件并给签名加上时间戳。使用由可信证书颁发机构颁发的有效的、当前的代码签名证书,以向用户保证可以安全运行该小程序。

    查看签署JAR文件课程获取更多信息。

    如果你想要使用签署的JNLP文件提供安全性,请在签署JAR文件之前创建JNLP文件,并将其包含在JAR文件中。查看Java平台标准版部署指南中的签署的JNLP文件获取相关信息。

  5. 创建一个描述应该如何启动您的applet的JNLP文件。

    这是用于启动Dynamic Tree Demo applet的JNLP文件。

    以下是源码dynamictree_applet.jnlp
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.0+" codebase="" href="">
        <information>
            <title>Dynamic Tree Demo</title>
            <vendor>Dynamic Team</vendor>
        </information>
        <resources>
            <!-- Application Resources -->
            <j2se version="1.7+"
                href="http://java.sun.com/products/autodl/j2se" />
            <jar href="DynamicTreeDemo.jar" main="true" />
    
        </resources>
        <applet-desc 
             name="Dynamic Tree Demo Applet"
             main-class="components.DynamicTreeApplet"
             width="300"
             height="300">
         </applet-desc>
         <update check="background"/>
    </jnlp>
    

    请注意,请求附加权限的安全元素不在JNLP文件中,因此该applet只在安全沙箱中运行。

    主题JNLP文件的结构描述了JNLP文件的语法和选项。

  6. 创建用于显示applet的HTML页面。调用部署工具包函数来部署applet。

    在我们的示例中,Dynamic Tree Demo applet部署在AppletPage.html中。

    <body>
        <!-- ... -->
        <script src="https://www.java.com/js/deployJava.js"></script>
        <script> 
            var attributes = {
                code:'components.DynamicTreeApplet',  width:300, height:300} ; 
            var parameters = {jnlp_href: 'dynamictree_applet.jnlp'} ; 
            deployJava.runApplet(attributes, parameters, '1.7'); 
        </script>
        <!-- ... -->
    </body>
    
  7. 将applet的JAR文件、JNLP文件和HTML页面放置在适当的文件夹中。

    对于这个示例,将DynamicTreeDemo.jardynamictree_applet.jnlpAppletPage.html放置在本地机器或Web服务器上的同一个目录中。优先使用Web服务器。要从本地机器运行,必须将应用程序添加到例外站点列表,该列表可以从Java控制面板的安全选项卡中进行管理。

  8. 在浏览器中打开小程序的HTML页面以查看小程序。在提示时同意运行小程序。检查Java控制台日志以查看错误和调试信息。

下载源代码以进一步实验动态树演示小程序的示例。


上一页:开发Applet
下一页:使用Applet标签进行部署