当前位置:   article > 正文

【异常】Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType

【异常】Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType

本文目录

一、背景描述

二、问题原因

三、解决方案

方案一:降低JDK版本

方案二:添加依赖


一、背景描述

项目的技术栈:Intellij Idea(2020.3) + Spring boot(2.1.5.RELEASE) + springfox-swagger2 (2.8.0)

使用Idea打开一个新的项目之后,maven配置的没有问题,所有依赖都正常,运行项目之后报错。

报错信息:Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType

报错详情如下:

二、问题原因

JAXB API JavaEEAPI,因此在 JavaSE 9.0 及以上版本中不再包含这个 Jar 包。

Java 9 以及上版本中引入了模块的概念,默认情况下,JavaSE 中将不再包含 JavaEE Jar 包,而在 Java 6/7/8 时关于这个 API 都是捆绑在一起的。

而我本地 Windows 电脑上安装了两个 JDK 版本,一个是 JDK 1.8,另外一个是 JDK 1.9,使用IDEA 导入一个新的项目后,默认使用了较高版本的 JDK,即 JDK 1.9,所以启动项目的时候使用的是 JDK1.9 ,而 JDK 1.9 中已不再包含上述的 JAXB API 包,所以启动报错。

三、解决方案

方案一:降低JDK版本

把项目依赖的 JDK 1.9 改为 JDK 1.8。

修改路径:File --> Project Structure --> Preject Settings --> Project --> Project SDK以及 Project language level

方案二:添加依赖

如果您不想使用 JDK 1.8 ,想要继续使用高版本的 JDK 的话,引入下面的依赖也可以解决此问题。

如果你在项目中使用高于 Java 8 的版本,那么就需要引入下面依赖即可解决。

jaxb-api maven地址:http://mvnrepository.com/artifact/javax.xml.bind/jaxb-api

jaxb-impl maven地址:http://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl

jaxb-core maven地址:http://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-core

activation maven地址:http://mvnrepository.com/artifact/javax.activation/activation

  1. <dependency>
  2. <groupId>javax.xml.bind</groupId>
  3. <artifactId>jaxb-api</artifactId>
  4. <version>2.3.0</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.sun.xml.bind</groupId>
  8. <artifactId>jaxb-impl</artifactId>
  9. <version>2.3.0</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>com.sun.xml.bind</groupId>
  13. <artifactId>jaxb-core</artifactId>
  14. <version>2.3.0</version>
  15. </dependency>
  16. <dependency>
  17. <groupId>javax.activation</groupId>
  18. <artifactId>activation</artifactId>
  19. <version>1.1.1</version>
  20. </dependency>

完结!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/124469
推荐阅读
相关标签
  

闽ICP备14008679号