Tag: 赞同

如何替换Java 9中的endorsed目录?

在Java 8和之前的版本中,存在使用支持目录(java.endorsed.dirs)的机制,该目录是覆盖JDK内部实现的库集合。 我怎样才能在Java 9中解决这个问题。在那里删除了被删除的dirs?

在jdk1.6中使用Endorsed目录的确切方法是什么

我想将我的jaxws升级到2.2(jdk1.6捆绑了jaxws 2.1)。 我的jdk是(我没有安装公共jre): java version “1.6.0_20” Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode) 在jaxws自己的文档中,他们解释了如何做到这一点: 解决此问题的一种方法是将jaxws-api.jar和jaxb-api.jar复制到JRE支持的目录中,该目录是$JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed) 但我不确定这对我的安装有什么影响。 对于初学者我只定义了%JAVA_HOME% 。 文件夹$JAVA_HOME/lib/endorsed是不存在的,所以我创建并复制了两个jar。 但是,如果我这样做(wsgen是来自jaxws的工具) wsgen -version 我还是得到: JAX-WS RI 2.1.6 in JDK 6 我也尝试创建文件夹JAVA_HOME\jre\lib\endorsed (请注意,在文档中他们说JDK_HOME,但因为我只有JAVA_HOME我使用了这个路径)。 仍然是相同的wsgen输出。 我的问题是: doc页面中JAVA_HOME和JDK_HOME有什么区别? 什么重要或只有两种方式来引用JAVA_HOME? ‘wsgen -version’是检查所使用的jaxws版本的有效方法,或者它总是在原始jdk中调用exe,但它并不意味着将使用支持的jar? 有人知道在jdk.16中安装jaxws2.2的非常详细的步骤吗? 我发现这篇post对我所看到的内容有一些暗示