不使用代码库进行部署

从 Java SE 7 发行版开始,您不必在 Java Web Start 应用程序的 Java 网络启动协议(JNLP)文件中为codebase属性指定绝对路径。您可以在不同的环境中开发和测试您的应用程序,而无需修改codebase属性中的路径。如果未指定代码库,则 Java Web Start 软件将假定该代码库相对于从其启动 Java Web Start 应用程序的网页。

当 JNLP 文件不包含codebase属性时,可以使用 Deployment Toolkit 脚本的以下功能在网页中部署 Java Web Start 应用程序:

Note:

要运行,使用先前指定的功能部署的 Java Web Start 应用程序至少需要 Java SE 7 版本。如果 Client 端至少没有 Java SE 7 版本,则这些功能会指示用户在启动 Java Web Start 应用程序之前安装所需的 Java Runtime Environment(JRE)软件。

功能签名: launchWebStartApplication: function(jnlp)

Parameter:

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

Usage:

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

dynamictree_webstart_no_codebase.jnlp JNLP 文件用于部署动态树演示应用程序。

<script src="https://www.java.com/js/deployJava.js"></script>
<a href="javascript:deployJava.launchWebStartApplication('dynamictree_webstart_no_codebase.jnlp');">Launch</a>

当用户单击生成的 HTML 链接时,将启动 Java Web Start 应用程序。

功能签名: createWebStartLaunchButtonEx: function(jnlp)

Parameter:

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

Usage:

以下示例显示了createWebStartLaunchButtonEx函数的用法。

dynamictree_webstart_no_codebase.jnlp 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 应用程序。

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

Note:

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

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

下载源代码用于“动态树演示”示例,以进一步进行实验。