我该如何在Java WebStart的.jnlp文件中指定一些jar包覆盖JRE内置的实现?与常规应用程序上的endorsed lib属性类似。
看起来似乎没有办法在Web Start中定义认可的目录。
即使将java.endorsed.dirs属性定义为某个本地目录也不起作用。可能是因为Java在运行时已经设置了变量。
有两种可能的解决方案:
从Web Start应用程序中,仅使用带有java.endorsed.dirs和所有依赖项(类路径和参数)的命令行java运行。您必须每次处理jnlp jar更新。
在第一次运行时,要求用户或自动复制所需的jar到JRE / lib / endorsed目录。然后要求重新启动Web Start应用程序。请注意,此方法将为所有使用JRE运行的Java应用程序放置认可的jar。