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



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

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

如果您尝试在较旧的 JAVA 版本中使用 JAVA 8 中编译的 JAR,那么您会遇到"主要-次要版本"问题。

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

最新更新