Java 11 の javax.xml.bind の問題
Java に javax.xml.bind パッケージが存在しない問題の解決方法11?
リリースドキュメントによると、Java 11 では Java EE モジュールが削除されました:
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 の使用 最新バージョン:
<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 以降が必要):
<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 サイトの他の関連記事を参照してください。