相关疑难解决方法(0)

在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)
Run Code Online (Sandbox Code Playgroud)

jaxws自己的文档中,他们解释了如何做到这一点:

解决此问题的一种方法是将jaxws-api.jar和jaxb-api.jar复制到JRE背书目录中,这是 $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)

但我不确定这对我的安装有什么影响.对于初学者我只定义了%JAVA_HOME%.文件夹$JAVA_HOME/lib/endorsed是不存在的,所以我创建并复制了两个罐子.但是,如果我这样做(wsgen是来自jaxws的工具)

wsgen -version
Run Code Online (Sandbox Code Playgroud)

我还是得到:

JAX-WS RI 2.1.6 in JDK 6
Run Code Online (Sandbox Code Playgroud)

我也试过创建文件夹JAVA_HOME\jre\lib\endorsed(请注意,在文档中他们说JDK_HOME,但因为我只有JAVA_HOME,所以我使用了这个路径).仍然是相同的wsgen输出.

我的问题是:

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

我发现这篇帖子对我所看到的内容有一些暗示

java jax-ws endorsed

8
推荐指数
2
解决办法
4万
查看次数

标签 统计

endorsed ×1

java ×1

jax-ws ×1