본문 바로가기

맥북으로 살아남기/IntelliJ

맥북 macOS 인텔리제이 Could not find or load main class 에러 해결 방법, ClassNotFoundException 해결 방법

학생 때부터 졸업할 때까지 쭉 eclipse, VSCode만 사용하다가

스프링 공부 겸 알고리즘 공부 때문에

처음 사용해본 IntelliJ

 

 

 

 

사용 첫 날부터 메인 클래스 에러를 마주했다 ^^..

 

 

 

 

열심히 구글링 해보았더니

대부분 환경변수 설정을 잘못 했다거나

관련된 문제인 경우가 대부분이었는데

나는 그것들을 다 따라해 봐도 고쳐지지 않았다

(항상 나와 100%같은 문제인 상황은 없달까...)

 

 

 

 

나와 같은 인텔리제이 핵 초보자,

그리고 같은 문제를 겪을 수도 있는 사용자를 위해

기록으로 남겨둔다.

 

 

 

 

상황은 이러했다.

 

 

play 프로젝트에 Main1_1, 1_2, 1_3, ...을 만들어

각 클래스 마다 하나의 알고리즘 문제를 푸는 중이었다.

 

 

 

 

 

Main1_1 코딩을 마치고

Main1_2 코드를 실행 및 컴파일 하는데

해당 프로젝트에 있지도 않은 chap1_1의 메인 클래스를 못 찾는 다는 것..

사실 이거는 처음에 만들었다가 지운 클래스로

그 잔여물이 남아서 영향을 주는 듯 했다

(내가 잘 못 지웠다거나..?)

 

 

 

 

해결방법


"control + option + r"을 눌러 뜨는 창에

chap1_1로 되어 있는 것을 해당 클래스에 맞게 Main1_2로 바꿔준다

 

 

 

 

 

혹은

 

 

화면 우측 상단 망치 옆에

X표시된 chap1_1을 눌러

실행하고자 하는 클래스 이름으로 바꿔준다

 

 

 

 

 

 

우여곡절 끝에 문제를 해결했다.

main은 하나이기 때문에

나처럼 문제별로 계속 main 클래스를 만들면

그때마다 해당 클래스를 잘 돌려줘야 된다.

 

 

그러기 위해 나만의 쉬운 단축키 법칙(?)을 찾아냈다.

새로운 클래스 파일을 실행한다 -> control + ⇧ + r

기존 코드를 고쳐 실행한다 -> control + r

 

 

문제 1번을 풀면서 코드를 자유롭게 수정하고 실행할 땐 control + r

문제 1번을 다 풀고 문제 2번을 풀어서 실행할 땐 control + ⇧ + r

그 후에 문제 2번 코드를 계속 고쳐주면서는 control + r을 쓰면 된다.

(control + ⇧ + r는 main 클래스의 주도권을 바꿔주는 느낌이다)