SpringBoot整合JDK11以上兼容javax.xml.bind.JAXBContext

172 阅读1分钟

近日在整合一项目时,用其指定Jdk11发行版本均一致,仍然报错,后发现其问题与原先项目类似,遂彻底解决

需添加如下依赖

<dependency>
	<groupId>com.sun.xml.bind</groupId>
	<artifactId>jaxb-core</artifactId>
	<version>2.3.0.1</version>
</dependency>
<dependency>
	<groupId>javax.xml.bind</groupId>
	<artifactId>jaxb-api</artifactId>
	<version>2.3.1</version>
</dependency>
<dependency>
	<groupId>com.sun.xml.bind</groupId>
	<artifactId>jaxb-impl</artifactId>
	<version>2.3.1</version>
</dependency>

您是否面临 java.lang.TypeNotPresentException : Type javax.xml.bind.JAXBContext not present异常?

今天,在Eclipse上运行 RESTful 服务时,我注意到Eclipse 控制台javax.xml.bind.JAXBContext出现错误。自去年以来,同一个程序运行得非常好,没有任何问题。

我开始思考当地环境发生的变化。自去年以来没有发生任何代码签入,所以我认为这主要是因为我最新的 Java 11升级。

正如您在我之前的《关于 Java 11 的一切》中看到的,其中不再支持 Java EE 模块🙁。

java.xml.bindJava 11 删除了对– 它定义了Java Architecture for XML Binding (JAXB) API的支持 。

原资料 : crunchify.com/java-11-and…