有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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

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