我想將我的jaxws升級到2.2(jdk1.6與jaxws 2.1捆綁在一起)。我的JDK是(我沒有安裝公共JRE):在jdk1.6中使用Endorsed目錄的確切方法是什麼
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。罐入JRE認可目錄,這是$JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)
但我不確定這是否對我的安裝有任何影響。對於初學者,我只定義了%JAVA_HOME%
。和文件夾$JAVA_HOME/lib/endorsed
是不存在的,所以我創建並複製了兩個罐子。但是,如果我這樣做(WSGEN是JAXWS工具)
wsgen -version
我仍然得到:
JAX-WS RI 2.1.6 in JDK 6
我也嘗試創建文件夾JAVA_HOME\jre\lib\endorsed
(請注意,在他們說JDK_HOME文檔,但我只有JAVA_HOME我用這個路徑)。還是一樣的wsgen輸出。
我的問題是:
- 是什麼在文檔頁面JAVA_HOME和JDK_HOME之間的區別?任何重要的或只有兩種方式來引用JAVA_HOME?
- 'wsgen -version'是一種檢查使用的jaxws版本的有效方法,或者它總是調用原始jdk中的exe文件,但這並不意味着將使用認可的jar文件嗎?
- 任何人都知道非常詳細的步驟安裝jaxws2.2在jdk.16?
我發現this post有關於我所看到的一些線索,我認爲
謝謝!正如你可能猜想的那樣,我不需要6年後的問題:)但也許有助於某人 – Persimmonium 2016-12-01 11:21:05