본문 바로가기
Develop/Java

[Java] The type java.??? cannot be resolved. It is indirectly referenced from required .class files

by 연로그 2021. 1. 8.
반응형

The type java.time.LocalDateTime cannot be resolved. It is indirectly referenced from required .class files.

라는 오류가 발생했다.

 

구글링을 해본 결과, 프로젝트에 jdk가 제대로 인식되지 않는 경우에 종종 발생하는 문제다.

 

프로젝트 우클릭 - Properties - Java Build Path - Libraries 에서 JRE System Library가 제대로 연동되었는지 확인하자.

( JRE를 클릭하고 Edit 버튼을 누르면 수정할 수 있다. )

 

JRE System Library 변경하는 방법 ▼

더보기

이후 화면에서는 Finish, Apply 버튼을 누르면 된다.

 

나는 jdk 연동이 잘 되었음에도 불구하고 문제가 발생했다.

잘 보니 jdk 연동이 잘 안되면 String 같은 당연하다고 생각하는 자잘자잘한 것들까지 다 오류가 나는데 특정 메소드에서만 빨간줄이 쳐져있었다.

메소드와 jdk 버전에 대해 검색해보니 내가 프로젝트에 연동한건 jdk7, 메소드 지원은 jdk8부터였다.

jdk 8버전으로 다시 세팅해주니 오류가 해결 되었다.

메소드를 지원해주는 jdk 버전을 잘 확인할 것.

반응형

'Develop > Java' 카테고리의 다른 글

[Java] String, StringBuffer, StringBuilder  (0) 2021.02.02
[java] this와 this()  (0) 2021.01.26
[JPA] 더티 체킹  (0) 2021.01.18
역할, 책임, 협력 관점으로 객체지향 살펴보기  (0) 2021.01.15
[Java] 시간 구하는 방법 비교  (0) 2021.01.14