3

我有一个应用程序的有效 webstart 部署。 这篇文章说我可以省略 codebase 参数。 文档说 codebase 参数是可选的。

当我省略代码库参数或使用

codebase=""

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

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

jnlp 代码库参数的正确故事是什么?

4

2 回答 2

2

那个帖子不正确。唯一可以省略文档库的 JNLP 是那些用于部署嵌入式小程序的 JNLP 。在这种情况下,代码库将默认位于包含 HTML 的同一目录中。

框架或自由浮动小程序的启动文件需要代码库。


codebase=""

顺便说一句,这是一个具有空值的属性,而不是省略的属性/值对。对于上面提到的嵌入式小程序,您根本不会包含它。

于 2012-04-21T06:55:24.520 回答
0

从 Java SE 7 开始,来自这里的规范:

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

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

于 2021-03-16T04:16:41.617 回答