jaxb-impl 和 jaxb-runtime 有什么区别?
发布时间:2022-08-25 17:34:57 681
相关标签:
显然 com.sun.xml.bind:jaxb-impl 工件在 maven 存储库中被标记为“旧JAXB 运行时模块”(请参见下面的链接),但这两个工件仍在获得新版本:
https://mvnrepository.com/artifact/org.glassfish.jaxb/jaxb-runtime https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl
这个答案我应该在我的 Maven 项目中为 JAXB RI 使用哪些工件? 没有澄清区别。
上述问题和这个问题的公认答案如何解决 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException得出结论,对于 Java 9+,您应该使用:org.glassfish.jaxb:jaxb-runtime
但我有使用 com.sun.xml.bind:jaxb-impl 的代码,它似乎工作正常。那么迁移到 jaxb-runtime 会失去或得到什么?
即使是最新的(在我写这篇文章时是 3.0.2)版本也可用于“旧”jaxb-impl 模块。如果 Oracle 不再这样做,谁来制作 com.sun.xml.bind:jaxb-impl 工件?它是干什么用的?为什么它不与 jaxb-runtime 共享 Maven 组坐标?
是否有任何中心位置可以清楚地记录 JAXB 的当前状况?
现在对 JAXB 有太多的困惑。
PS 我暂时需要保持与 Java 8 的兼容性——所以我还不能使用 3.x,而 2.4.x 似乎是一种废弃的尝试来修复他们在拆分时愚蠢地破坏的模块化JDK。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报