首頁  >  文章  >  Java  >  如何解決Java 11中的「Package javax.xml.bind Not Found」編譯錯誤?

如何解決Java 11中的「Package javax.xml.bind Not Found」編譯錯誤?

DDD
DDD原創
2024-11-06 15:20:03318瀏覽

How to Resolve the

編譯錯誤:當您找不到Java 11 套件javax.xml.bind

嘗試使用Java 11 建置Java 專案時,您可能會遇到以下問題:遇到編譯錯誤,指出套件javax.xml.bind 不存在。出現此錯誤的原因是 Java 11 中刪除了 Java EE 模組,包括 JAXB(Java XML 綁定)。

解決方案:使用備用依賴項

要解決此問題,必須使用 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 及更高版本更新

您也可以使用Jakarta XML,而不是使用舊的JAXB 模組從Jakarta EE 8 或更高版本進行綁定:

Jakarta EE 8(2020 年3 月)

<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 月)

<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 10(2022 年6 月)

<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>

對於Jakarta EE 9 及更高版本,請更新要使用的導入語句jakarta.xml.bind 命名空間而不是javax.xml.bind。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn