美文网首页
JAVA - java.lang.NoClassDefFound

JAVA - java.lang.NoClassDefFound

作者: Azkaban | 来源:发表于2021-03-23 19:27 被阅读0次

新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'

相关文章

网友评论

      本文标题:JAVA - java.lang.NoClassDefFound

      本文链接:https://www.haomeiwen.com/subject/dptqhltx.html