当使用JDK 8和带有自己的编译器(如Eclipse)的IDE(或任何其他代码处理工具/框架)时,即使你没有使用Java 8的新功能,也必须将其更新为支持Java 8的版本。 。
原因是编译器必须能够加载JRE的较新的类文件,以便编译引用这些类的软件。
有时,如果你忽略了类文件的较新版本号,则可以使用较旧的编译器。但是,某些类型会混淆旧的类文件分析器,因为它们使用的新功能,特别是AnnotatedElement,现在有
default方法,以及Map.Entry,一个
interface现在有
static方法。
似乎Eclipse在没有找到类文件的引用和说“ 无法解析«classname» ”时无法读取的类文件之间没有区别。
这同样适用于所有使用ECJ作为嵌入式编译器的工具和框架。



