Java WebStart 和认可的目录
如何在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎没有办法在网络启动中定义认可的目录。
即使将 java.endorsed.dirs 属性定义到某个本地目录也不起作用。 可能java在运行时已经启动后设置变量。
对此有两种可能的解决方案:
从 Web 启动应用程序中,仅运行带有 java.endorsed.dirs 的命令行 java 以及 Web 启动应用程序将执行的所有依赖项(类路径和参数)。 您必须每次处理 jnlp jar 更新。
首先运行 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:
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.
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.