这对我有用:
javax.xml.bind
jaxb-api
2.3.0
org.eclipse.persistence
eclipselink
2.7.0
更新
正如@Jasper建议的那样,为了避免依赖整个EclipseLink库,你也可以依赖于EclipseLink MOXy:
Maven的
org.eclipse.persistence
org.eclipse.persistence.moxy
2.7.3
摇篮compile group: 'org.eclipse.persistence', name: 'org.eclipse.persistence.moxy', version: '2.7.3'
作为我的Java 8应用程序的依赖项,它生成一个* .jar,它可以由JRE 8或JRE 9运行,没有其他参数。
此外,这需要在使用JAXB API之前在某处执行:System.setProperty("javax.xml.bind.JAXBContextFactory", "org.eclipse.persistence.jaxb.JAXBContextFactory");
到目前为止工作得很好,作为一种解决方法。虽然看起来不是一个完美的解决方案...