Java 8 在Java8之前的版本中使用SPI中的默认接口方法

Java 8 在Java8之前的版本中使用SPI中的默认接口方法,java-8,backwards-compatibility,Java 8,Backwards Compatibility,是否可以通过使用JDK版本5-7编译的代码从接口(包含在使用JDK8+编译的库中)使用默认方法实现 如果是,在实现这种接口时,我应该注意哪些细微差别?JDK-8的说明如下: JavaSE8与JavaSE7是二进制兼容的,下面列出的不兼容除外。除了注意到的不兼容之外,使用JavaSE7编译器构建的类文件将在JavaSE8中正确运行。使用JavaSE8编译器构建的类文件不会在早期版本的JavaSE上运行 Java类文件格式已针对JavaSE8版本进行了更新 根据JVM规范,JavaSE8的类文件版本

是否可以通过使用JDK版本5-7编译的代码从接口(包含在使用JDK8+编译的库中)使用默认方法实现

如果是,在实现这种接口时,我应该注意哪些细微差别?

JDK-8的说明如下:

JavaSE8与JavaSE7是二进制兼容的,下面列出的不兼容除外。除了注意到的不兼容之外,使用JavaSE7编译器构建的类文件将在JavaSE8中正确运行。使用JavaSE8编译器构建的类文件不会在早期版本的JavaSE上运行

Java类文件格式已针对JavaSE8版本进行了更新

根据JVM规范,JavaSE8的类文件版本为52.0。Java SE 8编译器生成的52.0版类文件不能在早期版本的Java SE中使用

因此答案是否定的,因为您不应该首先运行/编译使用JavaSE8编译类/JAR的JavaSE7代码