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

메시지를 확인해보니
Cannot resolve symbol 'String'
Cannot resolve symbol 'System'
라는 기본 라이브러리를 찾지 못한다는 내용의 에러 메시지와
Method 'main()' does not have signature 'public static void main(String[])'
이라는 경고 메시지가 있었다.
Cannot resolve symbol 에 오류에 대한 원인과 결과를 구글링해 본 결과
JDK 폴더 자체를 삭제했거나, 인텔리제이에 JDK가 설정되어 있지 않으면 생기는 문제라 한다.
해결방법

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

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를 의미한다.


17(2) java version "17.0.6" 을 해당 결로에 넣어주니 2번째 사진과 같이 Classpath에 파일들이 생기며 17의 빨간색이 사라졌다.
메인 페이지로 돌아가 보면 run 버튼이 다시 생겨있고 문제 없이 실행되는걸 확인 할 수 있다.

IntelliJ 에서 JDK를 다운받는 방법
위에서와 같이 File -> Project Structure -> Project Settings -> Project 에서 SDK의 Selction을 눌러준다.

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

'코린이의 TIL' 카테고리의 다른 글
HTTP 오류코드 (0) | 2023.06.22 |
---|---|
20230601 fatal: invalid refspec 오류 (0) | 2023.06.02 |
Exception in thread "main" java.util.InputMismatchException 입력값과 형식의 불일치 (0) | 2023.05.29 |
20230529 File is read only 파일 수정 불가 해제 (0) | 2023.05.29 |
230515 미니프로젝트 (팀소개페이지) 첫날 HTML 뼈대 만들기 (0) | 2023.05.15 |