首页  >  文章  >  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