首页 > Java > java教程 > 正文

如何解决Java 11中的'Package javax.xml.bind Not Found”编译错误?

DDD
发布: 2024-11-06 15:20:03
原创
336 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!