近日在整合一项目时,用其指定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的支持 。