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中增加 以下依赖包


    javax.xml.bind
    jaxb-api
    2.3.0

或者Gradle

compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

你可能感兴趣的:(JAVA - java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 11)