使用使用更高版本的javac编译的jar库

时间:2018-05-12 07:29:30

标签: java jvm compatibility

让我们说我在项目中使用旧版本的java(pre java 8)。我可以使用在这个项目中使用java 8编译的jar库吗?如果我尝试这样做可能会出现什么并发症?我该如何解决?

1 个答案:

答案 0 :(得分:1)

较旧的Java运行时环境无法理解Java 8特定的功能,因此在旧Java JRE上运行Java 8代码不起作用。

如果您尝试在较旧的JAVA版本中使用JAVA 8中编译的JAR,那么您将遇到“Major-Minor Version”问题。

如果使用-target 1.7(或更低版本)编译jar,那么Java 7 JRE将能够使用它,但是jar的作者不能使用仅适用于Java 8或更高版本的语言功能。