Java 关于VM/Jar版本

Java 关于VM/Jar版本,java,jvm,Java,Jvm,jar是用JVM 8运行的,JVM 8是用Java6编译的。 这个jar是否可以将另一个jar加载为使用java 8编译的“库”或插件 依赖第一个jar?当然,它可以。您可以混合使用针对不同Java版本编译的JAR 还请注意,在谈论所使用的Java版本时,有两件事需要注意。一个是编译代码所依据的Java类库。这定义了可以在代码中使用的API 第二件事是java字节码版本。您可以指示Java8编译与Java6二进制兼容的代码。但这并不意味着您的代码将针对Java6执行。如果您使用Java7或Jav

jar是用JVM 8运行的,JVM 8是用Java6编译的。 这个jar是否可以将另一个jar加载为使用java 8编译的“库”或插件
依赖第一个jar?

当然,它可以。您可以混合使用针对不同Java版本编译的JAR

还请注意,在谈论所使用的Java版本时,有两件事需要注意。一个是编译代码所依据的Java类库。这定义了可以在代码中使用的API

第二件事是java字节码版本。您可以指示Java8编译与Java6二进制兼容的代码。但这并不意味着您的代码将针对Java6执行。如果您使用Java7或Java8中添加的调用/类,那么您将在运行时遇到问题


在讨论Java兼容性时,这两个方面是最重要的。Google for Java compatibility或Java source vs.binary compatibility,以获取有关该主题的更多信息。

尝试时发生了什么?在第二个jar中使用lambdas如何?您可以使用它们。如果在JRE8中执行,那么可以使用Java8规范中的任何内容。