错误:Type javax.xml.bind.JAXBContext not present
具体错误信息

错误原因:
从jdk9开始采用了模块化的理念,促使JAXB默认没有加载
解决方案:
jaxb-api存在jdk中,默认没有加载,需要手动引入

<dependencies>
<!-- jaxb模块引用 - start -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<!-- jaxb模块引用 - end -->
</dependencies>
再次启动程序,运行成功


本文介绍了如何解决在Java项目中遇到的JAXBContext未找到的问题。从JDK9开始,由于模块化的设计,JAXB默认不会被加载。文章提供了具体的依赖引入方法,通过在项目中手动添加必要的JAXB相关依赖,成功解决了该问题。
9841

被折叠的 条评论
为什么被折叠?



