是否需要<jnlp codebase =“...”>参数?</jnlp>

时间:2012-04-20 20:26:13

标签: java deployment jnlp java-web-start

我有一个应用程序的webstart部署工作。 This post说我可以省略codebase参数。 The documentation表示codebase参数是可选的。

当我省略codebase参数或使用

codebase=""

我的网络启动应用程序无法启动,因为它正在查找.jnlp文件下载到的目录中的可执行文件.jar文件。

我想省略codebase参数,因为这个特定的webstart应用程序将部署到几个不同的服务器上,我不想为每个服务器自定义.jnlp文件。

jnlp codebase参数的正确故事是什么?

2 个答案:

答案 0 :(得分:1)

该帖子不正确。唯一可以省略文档库的JNLP是用于部署嵌入式applet 的JNLP。在这种情况下,代码库将默认为包含HTML的同一目录。

启动框架文件或免费浮动小程序需要代码库。


codebase=""

顺便说一下,这是一个空值的属性,而不是省略的属性/值对。对于上面提到的嵌入式applet,你根本不会包括它。

答案 1 :(得分:0)

从 Java SE 7 开始,来自规范 here

<块引用>

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

如果未指定代码库,则 Java Web Start 软件假定代码库与启动 Java Web Start 应用程序的网页相关。