Java WebStart和已签名的目录

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

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

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

两种可能的解决方案:

  1. 从Web启动应用程序,只运行带有java.endorsed.dirs的命令行java和web启动应用程序将执行的所有依赖项(classpath&args)。 你必须每次都处理jnlp jar更新。

  2. 首次运行时需要用户或将所需jar的自动复制到JRE / lib / endorsed目录。 然后需要重启web启动应用程序。 请注意,此方法将为将与JRE一起运行的所有Java应用程序放置已批准的jar。