java使用jar库,使用更高版本的javac编译 5 月,1 周 Questions & Answers 840 假设我在一个项目中使用了旧版本的java(java 8之前)。在这个项目中,我可以使用使用java 8编译的jar库吗?如果我尝试这样做,会出现什么复杂情况?我该如何解决这些问题
# 1 楼答案 较旧的Java运行时环境无法理解Java 8的特定功能,因此在较旧的Java JRE上运行Java 8代码是行不通的 如果您试图在较旧的JAVA版本中使用JAVA 8编译的JAR,那么您将遇到“主要-次要版本”问题 如果jar是使用-target 1.7(或更低版本)编译的,那么Java 7 JRE将能够使用它,但是jar的作者不能使用仅适用于Java 8或更高版本的语言功能
# 1 楼答案
较旧的Java运行时环境无法理解Java 8的特定功能,因此在较旧的Java JRE上运行Java 8代码是行不通的
如果您试图在较旧的JAVA版本中使用JAVA 8编译的JAR,那么您将遇到“主要-次要版本”问题
如果jar是使用-target 1.7(或更低版本)编译的,那么Java 7 JRE将能够使用它,但是jar的作者不能使用仅适用于Java 8或更高版本的语言功能