> Java > java지도 시간 > 본문

Java 8에서 Eclipse의 LogManager를 사용하여 \'java.lang.reflect.AnnotatedElement 유형을 확인할 수 없습니다\'가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-15 12:33:02
원래의
539명이 탐색했습니다.

Why Does Java 8 Throw

클래스 경로 혼란: 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의 오류 메시지 "을 확인할 수 없습니다."는 클래스 파일이 있는 경우를 구분하지 않습니다. 찾을 수 없으며 컴파일러가 이를 읽는 데 문제가 있는 경우입니다. ECJ 컴파일러를 통합하는 도구와 프레임워크를 사용할 때 비슷한 문제가 발생할 수 있습니다.

위 내용은 Java 8에서 Eclipse의 LogManager를 사용하여 \'java.lang.reflect.AnnotatedElement 유형을 확인할 수 없습니다\'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿