首頁 > Java > java教程 > 主體

如何解決 Java 11 中的「javax.xml.bind」問題?

Susan Sarandon
發布: 2024-11-06 00:20:02
原創
682 人瀏覽過

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

Java 11 的 javax.xml.bind 問題

如何解決 Java 11 中不存在 javax.xml.bind 軟體包的問題?

根據發布文檔,Java 11 已移除Java EE 模組:

  • java.xml.bind (JAXB) - 已移除

透過使用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 更新(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 更新(2020 年11 月)

使用Jata XML 的最新版本:

  • 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 更新(2022 年6🎜>

Jakarta EE 10 更新(2022 年6🎜>

Jakarta EE 10 更新(2022 年6月)

  • 使用Jakarta XML Binding 4.0 的最新版本(需要Java SE 11 或更高版本):
  • Jakarta EE 10 API jakarta.xml.bind-api
<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>
登入後複製
相容的實作jaxb-impl

以上是如何解決 Java 11 中的「javax.xml.bind」問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!