文档

Java™ 教程
隐藏目录
无需代码库部署
路径:部署
教程:深入部署
章节:部署工具包
子章节:部署Java Web Start应用程序

无需代码库进行部署

从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应用程序:


注意: 使用上述函数部署的Java Web Start应用程序需要至少Java SE 7版本才能运行。如果客户端没有至少Java SE 7版本,则这些函数会提示用户在启动Java Web Start应用程序之前安装所需的Java Runtime Environment(JRE)软件。

函数签名: launchWebStartApplication: function(jnlp)

参数:

jnlp – 包含Java Web Start应用程序部署信息的JNLP文件的路径。此路径可以相对于部署Java Web Start应用程序的网页。

用法:

在以下示例中,launchWebStartApplication函数在HTML anchor (a)标签的href属性中被调用。

使用dynamictree_webstart_no_codebase.jnlp JNLP文件来部署Dynamic Tree Demo应用程序。

<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函数的用法。

使用dynamictree_webstart_no_codebase.jnlp JNLP文件部署了Dynamic Tree Demo应用程序。

<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应用程序将被启动。

在浏览器中打开JavaWebStartAppPage_No_Codebase.html以查看使用本主题中描述的函数部署的Dynamic Tree Demo应用程序。


注意: 

您还可以通过在系统命令提示符中调用javaws命令并提供JNLP文件的完整URL来启动Java Web Start应用程序,如下面的代码片段所示。

javaws http://example.com/dynamictree_webstart_no_codebase.jnlp

下载Dynamic Tree Demo示例的源代码以进行进一步的实验。


上一页: 更改启动按钮
下一页: 检查客户端 JRE 软件版本