当前位置: 首页 > 知识库问答 >
问题:

JAXB(RI)库与JDK

通鸿风
2023-03-14

但是我想知道,如果我使用这些代码从XSD生成类,但是在运行时只使用JDK8(包含版本2.2.8)会发生什么情况:会不会有出现运行时错误的风险?
那么,是否有必要或建议始终使用与我从XSD生成类所使用的jaxb-xjc版本相对应的jaxb-runtime?

当然,我可以简单地覆盖对jaxb-xjc等的依赖,并显式地使用版本2.2.8。但即使这样,我也想知道我是否会得到与直接使用JDK8 xjc工具相同的结果?

共有1个答案

冯宪
2023-03-14

您有三个阶段:

  • (1)生成架构派生代码
  • (2)架构派生代码的编译
  • (3)运行时

最重要的是,用于编译的JAXB API(2)与运行时使用的JAXB API(3)兼容。如果不是这种情况,那么您可以编译使用某些注释的代码,这些注释后来在运行库中不可用。您将首先在运行时看到错误。

 类似资料:
  • 我和我的朋友正在开发一个JavaFX应用程序,它充当我们学校的规划器。我们有任务(课堂作业)、事件、课程和学生信息。为了将数据持久地存储在用户的硬盘上,我们使用了JAXB。 我们已经注释了我们的类,并且可以成功地在包装器中整理任务类。问题是解组文件。 > 混淆名称和注释。命名似乎不是问题所在。 确定文件位置以确保其正确。 确定知道的类。它同时识别和类。 sysouting。它在内存中显示了一个有效

  • 开放有线电视应用平台参考实现(OpenCable Application Platform Reference Implementation,OCAP RI)是一个综合平台的免费实现,该平台针对的是在机顶盒、电视和其他设备上运行的交互式应用程序。本文(三部分系列中的首篇)从高级别角度解释了 OCAP 并说明如何获得和运行 RI。 开放有线电视应用平台(OpenCable Application P

  • 问题内容: 从历史上看,我一直在Maven项目中使用以下JAXB RI工件: - 运行 -模式编译器 -模式生成器 从大约版本开始,这些工件现在被描述为“旧”: 旧的JAXB运行时模块。 因此,这些工件看起来已经过时了。 问题是: 应该改用哪些工件? 问题答案: 在与Oracle明确之后,应使用以下工件: 运行 如果要将XML解组到Java对象或将Java对象编组为XML: 模式编译器(XJC)

  • 我正在使用OracleJava7 Update 3在Ubuntu上运行测试。根据发行说明,它包含JAXB-2.2.4。 机器说上面有JAXB-2.2.4: $ java -版本 然而,当我运行使用JAX-RS并使用JAXB编组某些对象的应用程序时,我得到以下错误: 在服务器端,我最初也遇到了同样的错误,所以我将metro-2.2-standalone安装到tomcat中,修复了这个问题。(即使它运

  • null 由于大约版本,这些工件现在被描述为“旧”: 旧的JAXB运行时模块。

  • 问题内容: 考虑到大于10Mb的文件的性能,有人能告诉我哪个更好(JAXB或Apache XMLBeans)? 问题答案: 两者都有相似的性能,但是即使Apache XMLBeans似乎表现出更好的性能,我通常还是选择JAXB,因为我不想使用第三方工具来增加应用程序的大小。 使用Apache XMLBeans,您需要一个2mb左右的小包装,它很容易学习并且有据可查。完全支持XSD规范和名称空间,并