本教程是针对JDK 8编写的。本页面描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参阅JDK发布说明。
富互联网应用程序(RIAs)在用户尝试访问它们时从网站上下载。(RIAs可以在初始下载后进行缓存以提高性能)。下载RIA所需的时间取决于RIA的JAR文件的大小。较大的JAR文件下载时间较长。
您可以通过应用以下技术来减少RIA的下载时间:
pack200
工具压缩RIA的JAR文件。以下步骤描述了如何为已签名的RIA创建和部署压缩的JAR文件。
--repack
选项对JAR文件进行规范化。
此步骤确保RIA启动时安全证书和JAR文件将通过验证检查。
pack200 --repack DynamicTreeDemo.jar
jarsigner -keystore myKeyStore DynamicTreeDemo.jar me
myKeyStore
是密钥库的名称,me
是密钥库的别名。pack200 DynamicTreeDemo.jar.pack.gz DynamicTreeDemo.jar
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
)。
jnlp.packEnabled
属性。