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自身のドキュメントで、彼らはそれを行う方法を説明しています:
これを修正する 1 つの方法は、jaxws-api.jar と jaxb-api.jar を JRE 承認済みディレクトリにコピーすることです。$JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)
しかし、これが私のインストールに影響を与えているかどうかはわかりません。まず、定義したのは%JAVA_HOME%
. フォルダー$JAVA_HOME/lib/endorsed
が存在しないため、2 つの jar を作成してコピーしました。しかし、もしそうなら(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 を参照するための重要な方法または 2 つの方法はありますか?
- 「wsgen -version」は、使用されている jaxws のバージョンを確認する有効な方法ですか、それとも、これは常に元の jdk で exe を呼び出しますが、承認された jar が使用されるという意味ではありませんか?
- jdk.16にjaxws2.2をインストールするための非常に詳細な手順を知っている人はいますか?
私が見ているものについてのヒントがいくつかあるこの投稿を見つけました