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

使用用更高版本的javac编译的jar库,java,jvm,compatibility,Java,Jvm,Compatibility,假设我在一个项目中使用了旧版本的java(Java8之前)。我可以在这个项目中使用JAR8编译的jar库吗?如果我尝试这样做,会出现什么并发症?如何解决这些问题?较旧的Java运行时环境无法理解Java 8的特定功能,因此在较旧的Java JRE上运行Java 8代码是行不通的 如果您试图在较旧的JAVA版本中使用JAVA 8编译的JAR,那么您将遇到“主要-次要版本”问题 如果jar是使用-target 1.7(或更低版本)编译的,那么Java 7 JRE将能够使用它,但是jar的作者不能使用

假设我在一个项目中使用了旧版本的java(Java8之前)。我可以在这个项目中使用JAR8编译的jar库吗?如果我尝试这样做,会出现什么并发症?如何解决这些问题?

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

如果您试图在较旧的JAVA版本中使用JAVA 8编译的JAR,那么您将遇到“主要-次要版本”问题

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