문제

인텔리제이에서 새로운 프로젝트를 생성하고 자바 파일을 만들자마자 실행버튼이 안생기는 오류가 생겼다.

Cannot resolve symbol

메시지를 확인해보니

Cannot resolve symbol 'String'

Cannot resolve symbol 'System' 

라는 기본 라이브러리를 찾지 못한다는 내용의 에러 메시지와

Method 'main()' does not have signature 'public static void main(String[])' 

이라는 경고 메시지가 있었다.

Cannot resolve symbol 에 오류에 대한 원인과 결과를 구글링해 본 결과

JDK 폴더 자체를 삭제했거나, 인텔리제이에 JDK가 설정되어 있지 않으면 생기는 문제라 한다.


해결방법 

Cannot resolve symbol

 

해결방법은 File -> Project Structure 에 들어간다.

Cannot resolve symbol

Project Settings -> Project 의 SDK를 보면 '17' 이 빨간색으로 되어 있는걸 볼 수 있다.

이런 경우는 일치하는 JDK가 존재 하지만 설정 경로에 없는 것이기 때문에 Edit 를 눌러 Platform Settings -> SDKs 로

이동한 후 여기서 해당 이름의 JDK home path 를 다시 설정해주면 된다.

 (만약 경로 설정이 잘못된게 아니라 JDK 자체가 없다면 맨 아래 인텔리제이 자체에서 JDK를 다운받는 방법을 설명해 놨다.)

*SDK와 JDK의 차이

SDK : Software Development Kit 의 약자로 소프트웨어 개발하는 여러 도구들을 의미한다.

JDK : Java Development Kit 의 약자로 자바만을 개발할 수 SDK를 의미한다.

Cannot resolve symbol
Cannot resolve symbol

17(2) java version "17.0.6" 을 해당 결로에 넣어주니 2번째 사진과 같이 Classpath에 파일들이 생기며 17의 빨간색이 사라졌다.

메인 페이지로 돌아가 보면 run 버튼이 다시 생겨있고 문제 없이 실행되는걸 확인 할 수 있다.

Cannot resolve symbol


IntelliJ 에서 JDK를 다운받는 방법

위에서와 같이 File -> Project Structure -> Project Settings -> Project 에서 SDK의 Selction을 눌러준다.

IntelliJ JDK Download

+ Add SDK -> Download SDK 를 누르면 아래와 같은 창이 나오고 원하는 버전을 골라 설치해주면 된다.

IntelliJ JDK Download

 

+ Recent posts