Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息,请参阅JDK版本说明。
如果您不确定最终用户的浏览器是否启用了JavaScript解释器,可以通过手动编码<applet> HTML标签来部署您的Java小程序,而不是使用Deployment Toolkit函数。根据您需要支持的浏览器,您可能需要使用<object>或<embed> HTML标签来部署您的Java小程序。有关使用这些标签的详细信息,请查阅W3C HTML规范。
您可以使用Java网络启动协议(JNLP)启动您的小程序,或者直接在<applet>标签中指定启动属性。
请按照部署小程序主题中描述的步骤编译源代码,创建并签名JAR文件,并在必要时创建JNLP文件。部署的总体步骤仍然相关。只是包含小程序的HTML页面的内容将发生变化。
AppletPage_WithAppletTag.html页面使用手动编码的<applet>标签部署Dynamic Tree Demo小程序(即,小程序不是使用自动生成所需HTML的Deployment Toolkit部署的)。该小程序仍然使用JNLP启动。JNLP文件在jnlp_href属性中指定。
<applet code = 'appletComponentArch.DynamicTreeApplet'
jnlp_href = 'dynamictree_applet.jnlp'
width = 300
height = 300 />
使用JNLP是部署小程序的首选方法,但也可以在没有JNLP文件的情况下部署小程序。
AppletPage_WithAppletTagNoJNLP.html以以下代码片段的形式部署Dynamic Tree Demo小程序。
<applet code = 'appletComponentArch.DynamicTreeApplet'
archive = 'DynamicTreeDemo.jar'
width = 300
height = 300>
<param name="permissions" value="sandbox" />
</applet>
其中
code是小程序类的名称。archive是包含小程序及其资源的JAR文件的名称。width是小程序的宽度。height是小程序的高度。permissions指示小程序是否在安全沙箱中运行。将值设置为"sandbox"以在沙箱中运行,将值设置为"all-permissions"以在沙箱外运行。如果未提供permissions参数,签名小程序默认为"all-permissions",未签名小程序默认为"sandbox"。