0
点赞
收藏
分享

微信扫一扫

解决方案:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException

思考的鸿毛 2022-02-12 阅读 211

1. 故障描述

今天在使用JDK11 环境下时候出现了这个错误,错误日志如下:

2. 故障原因分析

JAXB API是java EE 的API,因此在java SE 11中不再包含这个 Jar 包。
java 11中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包
而在 java 6/7 / 8 时关于这个API 都是捆绑在一起的

3.解决方案

jdk版本比较高,pom.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-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>
举报

相关推荐

0 条评论