Java WebStart 和认可的目录

发布于 2024-07-18 11:30:16 字数 83 浏览 8 评论 0原文

如何在 java webstart .jnlp 文件中指定我的某些 jar 正在覆盖 JRE 内置实现? 就像常规应用程序上认可的 lib 属性一样。

How do I specify in java webstart .jnlp file, that some of my jars are overriding the JRE builtin implementations? Just like the endorsed lib property on a regular application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

做个少女永远怀春 2024-07-25 11:30:16

似乎没有办法在网络启动中定义认可的目录。

即使将 java.endorsed.dirs 属性定义到某个本地目录也不起作用。 可能java在运行时已经启动后设置变量。

对此有两种可能的解决方案:

  1. 从 Web 启动应用程序中,仅运行带有 java.endorsed.dirs 的命令行 java 以及 Web 启动应用程序将执行的所有依赖项(类路径和参数)。 您必须每次处理 jnlp jar 更新。

  2. 首先运行 require user 或将所需的 jar 自动复制到 JRE/lib/endorsed 目录。 然后要求重新启动网络启动应用程序。 请注意,此方法将为将使用 JRE 运行的所有 java 应用程序放置认可的 jar。

It seems there is no way to define endorsed dirs in web start.

Even defining the java.endorsed.dirs property to some local directory doesn't work. Probably java sets the variables after the runtime is already up.

Two possible solutions to this:

  1. From the web start application, only run command line java with java.endorsed.dirs and all the dependencies (classpath & args) the web start application would do. You have to handle jnlp jars updates each time.

  2. At first run require user or do automatic copy of required jar to JRE/lib/endorsed directory. And then require restart of web start application. Note that this method will put endorsed jars for all java application that will run with the JRE.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文