gpt4 book ai didi

java - Java 8 向前兼容 Java 11 吗?

转载 作者:行者123 更新时间:2023-12-03 08:00:07 24 4
gpt4 key购买 nike

我正在将多个项目从 Java 8 迁移到 Java 11,我想知道 Java 8 是否向前兼容 Java 11。换句话说,是否可以在 Java 8 项目中使用针对 Java 11 编译的工件?

最佳答案

不,您无法在较旧的(任何较旧的)JVM 上执行 Java 11 字节码。情况一直如此。每个新的主要编译器版本都有一种新的字节码格式,该格式无法在较旧的运行时上执行。

但是,您可以在较新的 JVM 上执行较旧版本的字节码,因此在 Java 11 运行时上执行 Java 8 字节码是完全可能的,因此您可以在 Java 11 项目中使用 Java 8(或更早版本)编译的库,如果满足依赖性要求。

但是请记住,Java 9+ 从 Java 8 的核心库中删除了许多包,因此您可能需要从第三方提供新的依赖项来替换这些包。其中最值得注意的(但肯定不是唯一的)是 XML 解析器。

关于java - Java 8 向前兼容 Java 11 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74610032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com