Skip to content

Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlType

【问题】

原项目在 JDK 1.8 下正常运行,但在 JDK 11 下运行报错缺了某些 jar 包:

bash
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlType

【解决】

除了降低 JDK 版本的方法外,如果非要用 JDK 版本大于 1.8,则需在项目 pom 文件中添加相关依赖(根据实际需要添加):

xml
<dependency>
  <groupId>javax.xml.bind</groupId>
  <artifactId>jaxb-api</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-impl</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.bind</groupId>
  <artifactId>jaxb-core</artifactId>
  <version>2.3.0</version>
</dependency>
<dependency>
  <groupId>javax.activation</groupId>
  <artifactId>activation</artifactId>
  <version>1.1.1</version>
</dependency>
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!