这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的摘要,请参阅Java语言变更。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发行说明。
从Java SE 7版本开始,您不需要为Java Web Start应用程序的Java Network Launch Protocol(JNLP)文件中的codebase
属性指定绝对路径。您可以在不修改codebase
属性中的路径的情况下在不同环境中开发和测试应用程序。如果未指定codebase,则Java Web Start软件会假定codebase相对于启动Java Web Start应用程序的网页。
当JNLP文件不包含codebase
属性时,可以使用Deployment Toolkit脚本的以下功能在网页中部署Java Web Start应用程序:
launchWebStartApplication
– 使用此函数在HTML链接中部署Java Web Start应用程序。createWebStartLaunchButtonEx
– 使用此函数为Java Web Start应用程序创建一个启动按钮。 函数签名: launchWebStartApplication: function(jnlp)
参数:
jnlp
– 包含Java Web Start应用程序部署信息的JNLP文件的路径。此路径可以相对于部署Java Web Start应用程序的网页。
用法:
在以下示例中,launchWebStartApplication
函数在HTML anchor (a)
标签的href
属性中被调用。
使用
JNLP文件来部署Dynamic Tree Demo应用程序。dynamictree_webstart_no_codebase.jnlp
<script src="https://www.java.com/js/deployJava.js"></script> <a href="javascript:deployJava.launchWebStartApplication('dynamictree_webstart_no_codebase.jnlp');">启动</a>
当用户单击生成的HTML链接时,将启动Java Web Start应用程序。
函数签名: createWebStartLaunchButtonEx: function(jnlp)
参数:
jnlp
- 包含Java Web Start应用程序部署信息的JNLP文件的路径。此路径可以相对于部署Java Web Start应用程序的网页。
用法:
以下示例显示了createWebStartLaunchButtonEx
函数的用法。
使用
JNLP文件部署了Dynamic Tree Demo应用程序。dynamictree_webstart_no_codebase.jnlp
<script src="https://www.java.com/js/deployJava.js"></script> <script> var jnlpFile = "dynamictree_webstart_no_codebase.jnlp"; deployJava.createWebStartLaunchButtonEx(jnlpFile); </script>
当用户单击生成的启动按钮时,Java Web Start应用程序将被启动。
在浏览器中打开
以查看使用本主题中描述的函数部署的Dynamic Tree Demo应用程序。JavaWebStartAppPage_No_Codebase.html
您还可以通过在系统命令提示符中调用javaws
命令并提供JNLP文件的完整URL来启动Java Web Start应用程序,如下面的代码片段所示。
javaws http://example.com/dynamictree_webstart_no_codebase.jnlp
下载Dynamic Tree Demo示例的源代码以进行进一步的实验。