在JDK 17中,'XmlAccessorType'已被移除。这是由于JDK 9引入了模块化系统,其中一些JDK内部的API被标记为不推荐使用或移除。

如果您在JDK 17中需要使用'XmlAccessorType',您可以考虑使用JAXB(Java Architecture for XML Binding)库,该库提供了对XML数据和Java对象之间的绑定和转换功能。您需要确保已将JAXB库添加到您的项目依赖中。

使用JAXB时,您可以在类级别上使用'@XmlAccessorType'注解来控制类的默认访问类型。例如:

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlRootElement;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class MyObject {
    // class fields and methods
}

请注意,JDK 17中使用的JAXB库可能是Jakarta JAXB库(而不是传统的JDK JAXB库)。在使用时,请确认您使用的是正确的JAXB库。

如果您只是想在JDK 17中使用'XmlAccessorType'注解,而不是JAXB库本身,您可以考虑使用其他第三方库,例如'javax.xml.bind.annotation'或'org.eclipse.persistence.oxm.annotations'库。请根据您的具体需求选择合适的库。

JDK 17 报错 'Cannot resolve symbol 'XmlAccessorType'' 解决方法

原文地址: https://www.cveoy.top/t/topic/p1Tt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录