将 LogManager (l4j2) 与 Java 8 一起使用时出错(java.lang.reflect.AnnotatedElement 无法解析)
当我将我的一个新项目的JDK版本从7u45切换到8u20时,我刚刚遇到了一个奇怪的错误。我的类开始时无害的 LogManager 声明被拒绝,并出现以下错误:
无法解析 java.lang.reflect.AnnotatedElement 类型。它从所需的.class文件中间接引用
这是代码:
public class Class1 {
private static Logger log = LogManager.getLogger(Class1.class);
...
Eclipse 建议我配置构建路径,但我不知道要配置什么,因为我不知道该错误的潜在问题。
使用带有版本 7 的 JDK,一切正常。