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"。