【问题标题】:package javax.xml.bind.annotation does not exist error [duplicate]包 javax.xml.bind.annotation 不存在错误 [重复]
【发布时间】:2021-10-23 19:20:36
【问题描述】:

我正在尝试运行“mvn clean install”命令,但出现以下错误:

java:[42,22] 包 javax.xml.bind 不存在

你知道为什么吗?

【问题讨论】:

    标签: java maven java-8 java-11


    【解决方案1】:

    javax.xml.bind 已从 Java 11 版本中删除。
    Release Notes
    为了解决这个问题,您必须在 POM 文件中显式添加这些依赖项,或相应地将其添加到您的类路径中。

    <dependency>
      <groupId>javax.xml.bind</groupId>
      <artifactId>jaxb-api</artifactId>
      <version>2.3.1</version>
    </dependency>
    <dependency>
      <groupId>com.sun.xml.bind</groupId>
      <artifactId>jaxb-core</artifactId>
      <version>2.3.1</version>
    </dependency>
    <dependency>
      <groupId>com.sun.xml.bind</groupId>
      <artifactId>jaxb-impl</artifactId>
      <version>2.3.1</version>
    </dependency>
    

    将其添加到您的 POM 后,您可以构建 maven 项目。第一次可以跳过测试。

    mvn clean install -DskipTests
    

    【讨论】:

      【解决方案2】:

      下载 jaxb API jar 文件,并将其作为外部 jar 添加到 Java 构建路径。

      【讨论】:

      • 这就是 Maven 存在以防止此类事情发生的原因。
      【解决方案3】:

      尝试添加

      <dependency>
          <groupId>javax.xml.bind</groupId>
          <artifactId>jaxb-api</artifactId>
          <version>2.3.0</version>
          </dependency>
      <dependency>
      

      到你的 pom.xml 文件中

      【讨论】:

      • 添加后是否应该直接重试运行 mvn clean install 命令?
      • 当然。可能您将不得不添加更多依赖项和更多设置。您没有提供您的 pom.xml 和其他基本设置
      猜你喜欢
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 2011-10-03
      • 1970-01-01
      相关资源
      最近更新 更多