不使用代码库进行部署
从 Java SE 7 发行版开始,您不必在 Java Web Start 应用程序的 Java 网络启动协议(JNLP)文件中为codebase
属性指定绝对路径。您可以在不同的环境中开发和测试您的应用程序,而无需修改codebase
属性中的路径。如果未指定代码库,则 Java Web Start 软件将假定该代码库相对于从其启动 Java Web Start 应用程序的网页。
当 JNLP 文件不包含codebase
属性时,可以使用 Deployment Toolkit 脚本的以下功能在网页中部署 Java Web Start 应用程序:
-
launchWebStartApplication –在 HTML 链接中使用此功能可以部署 Java Web Start 应用程序。
-
createWebStartLaunchButtonEx –使用此功能为 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
下载源代码用于“动态树演示”示例,以进一步进行实验。