인텔리제이(IntelliJ) cannot resolve symbol 에러 처리


오랫만에 인텔리제이를 쓰려는데 cannot resolve symbol 'String' 같이 Java 의 기본 클래스들을 못 찾는다는 에러가 떴습니다.

뜰때마다 해결하는데 시간을 까먹는지라 해결 방법을 정리해 둡니다.


Project JDK 설정 확인

제일 먼저 프로젝트 JDK 가 제대로 설정되었는지 확인해 봅니다.

FileProject Structure 를 클릭한 후에 "Project Settings" 에 Project SDK 가 제대로 설정되었는지 확인해 봅니다.


JDK 가 안 보인다면 SDKs 에서 확인해 봅니다.

invalidate caches

다음은 캐시를 날리고 재시작해 봅니다.

Fileinvalidate caches 메뉴를 선택합니다.


Invalidate and Restart  버튼을 클릭하면 캐시를 무효화하고 재시작합니다.

Gradle JVM 설정

gradle 에서 사용하는 JVM 과 Project JVM 을 일치시켜 줍니다.


Settings → "Build, Execution, Deployment" → "Build Tools" → Gradle 에 들어갑니다.


Gradle JVM 을 Project 와 일치해 줍니다.



Ref