ホームページ >Java >&#&チュートリアル >Java 11 の「javax.xml.bind」問題を解決するには?

Java 11 の「javax.xml.bind」問題を解決するには?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-06 00:20:02745ブラウズ

How to Resolve the `javax.xml.bind` Issue in Java 11?

Java 11 の javax.xml.bind の問題

Java に javax.xml.bind パッケージが存在しない問題の解決方法11?

リリースドキュメントによると、Java 11 では Java EE モジュールが削除されました:

  • java.xml.bind (JAXB) - Removed

Passed Thisこの問題は、Java EE テクノロジーの代替バージョンを使用することで解決できます。必要なクラスを含む Maven 依存関係を追加するだけです:

<code class="xml"><dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-core</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>2.3.0</version>
</dependency></code>

Jakarta EE 8 Update (2020 年 3 月)

Jakarta EE 8 Jakarta XML Binding を使用できます。古い JAXB モジュールの代わりに:

<code class="xml"><dependency>
  <groupId>jakarta.xml.bind</groupId>
  <artifactId>jakarta.xml.bind-api</artifactId>
  <version>2.3.3</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>2.3.3</version>
  <scope>runtime</scope>
</dependency></code>

Jakarta EE 9 Update (2020 年 11 月)

Jakarta XML Binding 3.0 の使用 最新バージョン:

  • Jakarta EE 9 API jakarta.xml.bind-api
  • 互換実装 jaxb-impl
<code class="xml"><dependency>
  <groupId>jakarta.xml.bind</groupId>
  <artifactId>jakarta.xml.bind-api</artifactId>
  <version>3.0.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>3.0.0</version>
  <scope>runtime</scope>
</dependency></code>

注: Jakarta EE 9 は新しい API パッケージ名前空間 jakarta.xml.bind.* なので、インポート ステートメントを更新してください:

javax.xml.bind -> jakarta.xml.bind

Jakarta EE 10 Update (2022-6 Month)

最新バージョンの Jakarta XML Binding 4.0 を使用します (Java SE 11 以降が必要):

  • Jakarta EE 10 API jakarta.xml.bind-api
  • jaxb の互換性のある実装impl
<code class="xml"><dependency>
  <groupId>jakarta.xml.bind</groupId>
  <artifactId>jakarta.xml.bind-api</artifactId>
  <version>4.0.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>4.0.0</version>
  <scope>runtime</scope>
</dependency></code>

以上がJava 11 の「javax.xml.bind」問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。