4 回答
TA贡献1821条经验 获得超4个赞
尝试包含这两个依赖项:
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0' implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime'
TA贡献1804条经验 获得超3个赞
从版本 11 开始,JAXB 已从 JDK 中删除,您需要在添加所有其他依赖项时添加它。
Maven的示例:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>${jaxb.api.version}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>${jaxb.api.version}</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>${jaxb.api.version}</version>
</dependency>
TA贡献1841条经验 获得超3个赞
如果您使用javax
API 模块,通常无法在不修改您的应用程序的情况下从 jdk8 升级。一些实现,例如com.sun
自 jdk9 以来物理删除的包,您必须将它们添加为依赖项。
您也遇到java.lang.NoSuchMethodException
了,因此当前可用的实现不再与javax
jdk10 的 API 兼容
添加回答
举报