我有一个应用程序的有效 webstart 部署。 这篇文章说我可以省略 codebase 参数。 文档说 codebase 参数是可选的。
当我省略代码库参数或使用
codebase=""
我的 Web 启动应用程序无法启动,因为它正在下载 .jnlp 文件的目录中查找可执行的 .jar 文件。
我想省略 codebase 参数,因为这个特定的 webstart 应用程序将部署到几个不同的服务器上,我不想为每个服务器自定义 .jnlp 文件。
jnlp 代码库参数的正确故事是什么?
那个帖子不正确。唯一可以省略文档库的 JNLP 是那些用于部署嵌入式小程序的 JNLP 。在这种情况下,代码库将默认位于包含 HTML 的同一目录中。
框架或自由浮动小程序的启动文件需要代码库。
codebase=""
顺便说一句,这是一个具有空值的属性,而不是省略的属性/值对。对于上面提到的嵌入式小程序,您根本不会包含它。
从 Java SE 7 开始,来自这里的规范:
从 Java SE 7 版本开始,您不必为 Java Web Start 应用程序的 Java 网络启动协议 (JNLP) 文件中的代码库属性指定绝对路径。您可以在不同的环境中开发和测试您的应用程序,而无需修改代码库属性中的路径。如果未指定代码库,Java Web Start 软件假定代码库与启动 Java Web Start 应用程序的网页相关。
如果未指定代码库,Java Web Start 软件假定代码库与启动 Java Web Start 应用程序的网页相关。