Java 8 代码可以在 Java 7 虚拟机上执行吗?
Java 8 引入了突破性的语言进步,包括 lambda 表达式。这些增强功能带来了对编译后的字节码与旧虚拟机的兼容性的影响的问题。 Java 8 代码可以在 Java 7 虚拟机 (JVM) 上无缝运行吗?
答案:
不可以,如果没有 Java 7 JVM,Java 8 代码就无法在 Java 7 JVM 上执行。使用逆转录翻译器。结合 Java 8 功能需要以 Java 8 JVM 为目标。
使用新 Java 8 版本的实际演示突出了这一限制。使用“-target 1.7 -source 1.8”编译代码会导致以下错误:
javac: source release 1.8 requires target release 1.8
因此,利用 Java 8 语言功能需要使用兼容的 Java 8 JVM。
以上是Java 8 代码可以在 Java 7 JVM 上运行吗?的详细内容。更多信息请关注PHP中文网其他相关文章!