新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'
网友评论