클래스 경로 혼란: Eclipse를 사용하는 Java 8의 LogManager에서 java.lang.reflect.AnnotatedElement 오류
Java 7u45에서 Java 8u20으로 전환하는 동안 , 개발자는 LogManager 클래스를 사용할 때 난처한 오류를 경험할 수 있습니다. 겉으로는 무해해 보이는 전용 정적 로거 로그 = LogManager.getLogger(Class1.class) 선언에서 오류가 발생합니다. "java.lang.reflect.AnnotatedElement 유형을 확인할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다."
Eclipse는 사용자에게 빌드 경로를 구성하라는 메시지를 표시하므로 문제의 근본 원인을 확신할 수 없습니다. 이 오류는 기본 Java 8 JDK 버전 변경으로 인해 발생합니다. JDK 8 및 해당 컴파일러(예: Eclipse)를 사용하는 IDE로 작업할 때 IDE를 Java 8을 지원하는 버전으로 업데이트하는 것이 중요합니다.
이 요구 사항은 컴파일러가 로드해야 한다는 사실에서 비롯됩니다. JRE의 최신 클래스 파일을 사용하여 이러한 클래스를 참조하는 소프트웨어를 컴파일합니다. 이전 컴파일러는 때때로 업데이트된 클래스 파일 버전 번호를 간과할 수 있지만 특정 유형은 이를 혼동할 수 있습니다. 예를 들어, AnnotatedElement에는 이제 기본 메소드가 포함되어 있고 Map.Entry는 정적 메소드가 추가된 인터페이스입니다.
Eclipse의 오류 메시지 "
위 내용은 Java 8에서 Eclipse의 LogManager를 사용하여 \'java.lang.reflect.AnnotatedElement 유형을 확인할 수 없습니다\'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!