为 Java 8 编译的依赖于 JAXB 的应用程序 - 可以在 JDK 11 上按原样运行吗?

问题描述 投票:0回答:1

我正在使用 JAXB 2.3 从 .xsd 文件生成 Java 代码。

我的应用程序当前已编译为 Java 8,但我需要在 OpenJDK 11 上运行它。 我的理解是,将其编译为 Java 11 需要使用 Jakarta EE 而不是 Java EE。

为了避免升级所有内容,我尝试只运行仍然为 Java 8 编译的应用程序,并依赖 JDK 的向后兼容性,但由于 XML 解析错误,我收到了 NoSuchMethodError。

这里可以使用 JDK 向后兼容性还是我必须迁移到 Java 11?

任何帮助表示赞赏。

java java-8 jaxb java-11
1个回答
0
投票

JAXB 是 Java EE 功能之一,从 Java SE 9 开始已弃用,并在 Java 11 中已删除

正如链接的 JEP 320 中所解释的,您只需将 JAXB 的实现作为库添加到您的项目中即可。

© www.soinside.com 2019 - 2024. All rights reserved.