2014-09-01 73 views
1

JVM 8正在运行JVM 8,它使用Java 6进行编译。 该jar是否可以加载另一个作为使用java 8编译的'库'/插件,该库具有 依赖关系罐?关于VM/Jar版本

+2

当你尝试时发生了什么? – 2014-09-01 13:21:58

回答

1

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

另请注意,在讨论使用的Java版本时,有几件事情。一个是你编译你的代码的Java类库。这定义了您可以在代码中使用的API。

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

这两个是讨论Java兼容性时最重要的方面。 Google for Java兼容性或Java源代码与二进制兼容性获取有关此主题的更多信息。

+0

只要10分钟过去,我会接受它 – Zarkopafilis 2014-09-01 13:20:53

+0

在第二个罐子里使用lambda表格 – Zarkopafilis 2014-09-01 13:36:19

+1

您可以使用它们。如果您在JRE8中执行,那么您可以使用Java 8规范中的任何内容。 – 2014-09-01 13:38:00