异常Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlType
本文目录
一、背景描述
项目的技术栈: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 是 JavaEE 的 API,因此在 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
-
<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-impl</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>javax.activation</groupId>
-
<artifactId>activation</artifactId>
-
<version>1.1.1</version>
-
</dependency>
完结!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgjhcjj
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13