关于VM / Jar版本

时间:2014-09-01 13:14:51

标签: java jvm

正在使用JVM 8运行jar,它使用java 6编译。 这个jar可以加载另一个作为'库'/插件使用java 8编译 依赖第一个罐子?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

相关问题