gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:11 25 4
gpt4 key购买 nike

我想将我的 jaxws 升级到 2.2(jdk1.6 与 jaxws 2.1 捆绑在一起)。我的jdk是(我没有安装public 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' own doc他们解释了如何去做:

解决此问题的一种方法是将 jaxws-api.jar 和 jaxb-api.jar 复制到 JRE endorsed 目录,即 $JAVA_HOME/lib/endorsed(或 $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 输出。

我的问题是:

  1. 文档页面中的 JAVA_HOME 和 JDK_HOME 有什么区别?引用 JAVA_HOME 有什么重要的或只有两种方式吗?
  2. “wsgen -version”是否是检查使用的 jaxws 版本的有效方法,或者这总是调用原始 jdk 中的 exe,但这并不意味着将使用认可的 jars?
  3. 有人知道在 jdk.16 中安装 jaxws2.2 的非常详细的步骤吗?

我找到了 this post这对我的所见所闻有一些暗示

最佳答案

你应该检查你的系统属性java.endorsed.dirs ,例如调用System.getProperty("java.endorsed.dirs") .在 Windows 机器上,这通常类似于 C:\Program Files\Java\jdk1.6.0_16\jre\lib\endorsed。 .把你要背书的jar文件放在这里。如果该目录不存在,请创建它。

另一种选择是将 jars 放在您自己喜欢的目录中,但通过添加命令行开关来覆盖系统属性 -Djava.endorsed.dirs=<Your endorsed jars directory> .

关于java - 在 jdk1.6 中使用 Endorsed 目录的确切方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2859471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com