文档

Java™ 教程
隐藏目录
减少下载时间
路径: 部署
课程: 深入部署
章节: 部署最佳实践

减少下载时间

富互联网应用程序(RIAs)在用户尝试访问它们时从网站上下载。(RIAs可以在初始下载后进行缓存以提高性能)。下载RIA所需的时间取决于RIA的JAR文件的大小。较大的JAR文件下载时间较长。

您可以通过应用以下技术来减少RIA的下载时间:

以下步骤描述了如何为已签名的RIA创建和部署压缩的JAR文件。

  1. 使用--repack选项对JAR文件进行规范化。

    此步骤确保RIA启动时安全证书和JAR文件将通过验证检查。

    pack200 --repack DynamicTreeDemo.jar
    
  2. 对规范化的JAR文件进行签名。
    jarsigner -keystore myKeyStore DynamicTreeDemo.jar me
    
    其中myKeyStore是密钥库的名称,me是密钥库的别名。
  3. 打包签名的JAR文件
    pack200 DynamicTreeDemo.jar.pack.gz DynamicTreeDemo.jar    
    
  4. 在RIA的JNLP文件中将jnlp.packEnabled属性设置为true
    <resources>    
        <j2se version="1.6+"
            href="http://java.sun.com/products/autodl/j2se"
                  max-heap-size="128m" />
        <jar href="DynamicTreeDemo.jar"
            main="true"/>
        <property name="jnlp.packEnabled"
            value="true"/>
        <!-- ... -->
    </resources>
    

当JNLP文件中设置了jnlp.packEnabled属性时,Java插件软件会查找具有.pack.gz扩展名的压缩JAR文件(例如DynamicTreeDemo.jar.pack.gz)。如果找到,Java插件软件会自动解压缩和加载JAR文件。如果找不到具有.pack.gz扩展名的文件,则Java插件软件尝试加载常规的JAR文件(例如DynamicTreeDemo.jar)。


注意:您需要将RIA部署在Web服务器上以测试jnlp.packEnabled属性。

上一页:部署最佳实践
下一页:避免不必要的更新检查