0

我知道UnsupportedClassVersionError在尝试运行使用较新版本的 JDK 编译的代码时会发生这种情况,例如在 Java 1.6 JDK 上运行 Java 1.7。

我不明白为什么会发生这种情况。编译后的代码是字节码,据我所知,它是代码的一个非常简单和最小的版本。

例如,Java 的 8 个 lambda 只是字节码中的方法,因为 JDK 1.0 支持方法,所以在 JDK 1 上运行用 JDK 8 编译的代码应该没有问题。

对更高 Java 版本的哪些更改会阻止使用新 JDK 编译的 Java 类在旧 JDK 上运行?

谢谢!

4

0 回答 0