美文网首页
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