Jakarta迁移后Eclipse无法找到XMLGregorianCalendar类问题咨询
问题解答
首先明确:javax.xml.datatype.XMLGregorianCalendar 不属于JAXB API范畴,而是XML处理核心API的一部分。Java 11及以后移除了JDK自带的该类实现,需要引入外部依赖解决:
依赖选择
- xml-apis:正确的选择。它包含
javax.xml.datatype包及XMLGregorianCalendar类,最新版本(如2.0.1、2.1.0)完全兼容Java 17。 - jaxb-api:无法解决该问题。jaxb-api仅提供JAXB相关的绑定API,不包含
XMLGregorianCalendar类。
Maven依赖配置
在项目的pom.xml中添加以下依赖即可:
<dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>2.1.0</version> </dependency>
注意:如果项目中同时使用JAXB功能(如XML序列化/反序列化),还需要额外引入jaxb-api及对应的实现(如jaxb-impl),但这和解决
XMLGregorianCalendar找不到的问题是两回事。
内容的提问来源于stack exchange,提问作者satheesh vs
相关产品推荐
相关产品推荐

