java11 RCP 应用程序中的 JAXBContext#newInstance

JAXBContext#newInstance in java11 RCP application

我正在将现有的 Eclipse RCP 应用程序从 Java8 迁移到 Java11。 因此,现在需要手动添加 JAXB 插件。如果有人正在寻找一个很好的例子,我找到了这个:https://github.com/vogellacompany/eclipsercp-jaxb-java11

在那里,JAXBContext 是这样实例化的:

JAXBContext.newInstance(Bookstore.class.getPackageName(), Bookstore.class.getClassLoader());

有什么办法只通过class就可以让工厂开工吗?像这样:

JAXBContext.newInstance(Bookstore.class);

在第二种情况下我们得到这个异常:

java.lang.ClassNotFoundException: org.eclipse.persistence.jaxb.JAXBContextFactory

moxy 实现提供了一个显式工厂来创建 JAXBcontext:org.eclipse.persistence.jaxb.JAXBContextFactory#createContext