JAVA - java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 11

新SpringBoot项目打完包 线上运行报这个错误

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 11

原因:
JAXB API 被视为Java EE API.
而在 Java 9 后引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包.
但是 Java 6 / 7 / 8 时关于这个API 都是捆绑在一起的.

需要在项目里增加这几个依赖
javax.activation-1.2.0.jar
jaxb-api-2.3.0.jar
jaxb-core-2.3.0.jar
jaxb-impl-2.3.0.jar

最简单的解决办法在MAVEN中增加 以下依赖包

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

或者Gradle

compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容