java

[우테코][IntelliJ] Java와 Gradle 버전 맞추기

bunny_coder 2022. 10. 26. 22:10

이번에 우아한테크코스에 참여하면서 기존에 사용하던 Java 버전을 변경해야했는데, 이러면서 Gradle 버전이 맞지 않아서 실행되지 않는 문제가 있었다...전에도 같은 문제를 경험했었던 것 같은데, 이번에도 또 그래서 아예 정리해놓으려 한다. 지금은 Java 버전만 4개다...16,17,18 그리고 11까지..

내가 에러메시지가 3개가 떴었다.(캡쳐를 까먹었다..)


IDE 정보: IntelliJ IDEA Community Edition 2022.1.1

Java 버전: 11.0.16


오류 1. Run이 없다..?

없는게 당연하다! 코드를 살펴보니 main 함수가 없다. 그리고 초기 Configuration 설정을 해줘야 한다.

0. 실행하려는 Class에 main 함수 추가하기

1. 우측의 Add Configuration...에 들어가서 설정해보자.

 

우측 상단에 초록색 망치 옆에 있다.

2. +를 클릭하고, Application을 눌러주자.

+를 클릭하면 이렇게 된다.

3. 설정하기

① 우테코에선 Java11로 돌아가야 하니까 빌드 버전을 11로 맞춰주자.

② 어떤 모듈을 실행하는지 선택하고,

③ 메인 클래스를 선택하자.

Build and run 설정

오류 2. Error: Could not find or load main class [패키지명].[클래스명]

오류 3. 'Could not find or load main class' Caused by  'java.lang.ClassNotFoundException'

 

일단 다음 순서대로 들어가서 Gradle 버전을 JDK 버전과 맞춰주면 된다.

File > Settings > Build, Execution, Deployment > Build Tools > Gradle

1. File > Settings

좌측 상단에 위치한 File 메뉴에서 Setting으로 들어가기

2. Build, Execution, Deployment

Build, Execution, Deployment 메뉴 클릭

3. Build Tools > Gradle

Gradle JDK 11버전으로 맞춘 상태

https://velog.io/@developerjun0615/Spring-Intellij-%EC%8B%A4%ED%96%89%EC%8B%9C-finished-with-non-zero-exit-value-1-%EC%98%A4%EB%A5%98

 

[Spring] Intellij 실행시 finished with non-zero exit value 1 오류

Intellij 실행시 finished wit non-zero exit value 1 오류

velog.io

https://bba-jin.tistory.com/13

 

[Error] Intellij Spring 'Could not find or load main class' Caused by 'java.lang.ClassNotFoundException', 인텔리제이 메인

Error: Could not find or load main class Caused by: java.lang.ClassNotFoundException: 이 에러를 거진 2~3주정도 못 고치고... 끙끙 앓다가 드디어 해결했다ㅠㅜ! Stackoverflow에 나와있는 모든걸 해봤고...

bba-jin.tistory.com

내가 본 글은 아마 spring이라서 

Build and run using, Run tests using 부분을 IntelliJ IDEA로 바꾼 것 같은데, 우테코 프리코스하면서는 application을 사용하는 거라 그런지 둘 다 사용 가능하다. 

IntelliJ IDEA로 바꾸었을 경우
Gradle로 설정한 경우

 

이렇게 바꿔주어도 안된다!!??

그러면 Gradle 빌드를 다시 시켜줘야 한다. 설정을 바꿨는데, 적용이 아직 안 된 거다.

나도 여러 번 재빌드했다.

그럼에도 안된다? IntelliJ를 Exit하고 다시 시작했다.

Build > Rebuild Project

https://stackoverflow.com/questions/10654120/error-could-not-find-or-load-main-class-in-intellij-ide

 

Error: Could not find or load main class in intelliJ IDE

I'm a beginner in Java and am trying to run my code using IntelliJ that I just installed as my IDE with JDK 1.7. The following piece of code keeps does not even compile and keeps giving me the err...

stackoverflow.com