这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的概述,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息,请参阅JDK发行说明。
您可以使用部署工具包脚本的runApplet
函数来部署小程序。 runApplet
函数确保客户端存在所需的Java运行时环境(JRE)软件的最低版本,然后运行小程序。 runApplet
函数生成带有提供的信息的HTML <applet>
标记。
您可以通过将部署选项指定为<applet>
标记的属性和参数来部署小程序。您还可以在Java网络启动协议(JNLP)文件中指定部署选项,以利用高级功能。有关此协议的更多信息,请参阅Java网络启动协议主题。
如果客户端没有所需的JRE软件的最低版本,部署工具包脚本将浏览器重定向到http://www.java.com
,以允许用户下载最新的JRE软件。在某些平台上,用户可能在查看包含小程序的网页之前就被重定向了。
runApplet
函数的参数因是否使用JNLP而异。使用JNLP部署的小程序只能在客户端机器上存在下一代Java插件软件时才能运行(下一代Java插件软件是在Java平台,标准版6更新10发布中引入的)。
下一节将介绍如何在将显示小程序的HTML页面中使用runApplet
函数。将描述以下使用方案:
jnlp_href
参数在JNLP文件中指定部署选项函数签名: runApplet: function(attributes, parameters, minimumVersion)
参数:
attributes
– 生成的<applet>
标记的属性的名称和值parameters
– 生成的<applet>
标记中<param>
标记的名称和值minimumVersion
– 运行此小程序所需的JRE软件的最低版本用法:
作为名称-值对传递的属性和参数将被写入生成的<applet>
标签中的属性和嵌套的<param>
标签中。以此方式部署的小程序可以通过旧版Java插件软件运行。
// 在JRE版本1.6.0或更高版本上启动Java 2D小程序 // 并且具有一个参数(fontSize) <script src= "https://www.java.com/js/deployJava.js"></script> <script> var attributes = {code:'java2d.Java2DemoApplet.class', archive:'Java2Demo.jar', width:710, height:540}; var parameters = { fontSize:16, permissions:'sandbox' }; var version = '1.6'; deployJava.runApplet(attributes, parameters, version); </script>
在浏览器中打开
以查看Java2D小程序。DeployUsingNameValuePairs.html
jnlp_href
参数在JNLP文件中指定部署选项
作为名称-值对传递的属性和参数(在这种情况下是jnlp_href
)将被写入生成的<applet>
标签中的属性和嵌套的<param>
标签中。以此方式部署的小程序只能通过新一代Java插件软件运行。最好将小程序的宽度和高度作为属性进行指定,如下所示:
<script src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'java2d.Java2DemoApplet', width:710, height:540 }; var parameters = { jnlp_href: 'java2d.jnlp' }; deployJava.runApplet(attributes, parameters, '1.6'); </script>
在浏览器中打开
以查看Java2D小程序。DeployUsingJNLP.html
通过使用JNLP部署的小程序只能在终端用户的浏览器上运行新一代Java插件软件。如果您希望您的小程序也能在旧版Java插件软件上运行,请同时指定属性和参数名称-值对以及JNLP文件。
<script src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = {code:'java2d.Java2DemoApplet.class', archive:'Java2Demo.jar', width:710, height:540}; var parameters = { fontSize:16, jnlp_href:'java2d.jnlp' }; var version = '1.6' ; deployJava.runApplet(attributes, parameters, version); </script>
如果在属性名称-值对和JNLP文件中的某些部署选项具有不同的值,则以下准则是有帮助的:
width
和height
指定为属性名称-值对(而不是在JNLP文件中)。image
和boxbgcolor
之类的参数指定为参数名称-值对(而不是在JNLP文件中)。这些参数在小程序启动过程中早期需要。codebase
属性留空或指定绝对URL。当codebase
属性留空时,默认为包含JNLP文件的目录。code
、codebase
和archive
属性的值将从JNLP文件中获取。如果这些属性也作为属性名称-值对分别指定,则忽略属性名称-值对。在浏览器中打开
以查看Java2D小程序。DeployUsingNameValuePairsAndJNLP.html
下载运行小程序示例的源代码以进一步进行实验。