IntelliJ IDEA에서 Java와 Gradle 버전 호환성 문제
얼마 전 Homebrew를 이용하여 JAVA를 재설치한 뒤 intellij 에서 build가 제대로 되지 않았다. Java 22버전은 호환되고 있는 Gradle 이 없을 수 있기 때문에, Gradle 을 업데이트 하기보다 Java를 21버전으로 downgrade하는 것이 권장되고 있다.
변경된 자바 버전을 프로젝트에 적용하기 위해서는 크게 두 가지 단계가 있었다.
1. 프로젝트 구조(Project Structure) 설정:
- IntelliJ IDEA의 상단 메뉴에서 File > Project Structure 를 선택한다.
- 왼쪽 패널에서 Platform Settings의 SDKs
- 상단의 + 버튼을 클릭하고 JDK를 선택
2.Gradle 설정 변경:
- IntelliJ IDEA > Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JVM 에서 JDK 선택
IntelliJ내에서 수동으로 경로를 입력하는 것이 허용되지 않아 JDK를 finder로 직접 선택해주어야 한다.
하지만 이 때 문제가 있었는데, Finder에서는 opt 폴더가 숨겨져 있기 때문에 직접 접근할 수 없었다. 따라서 Cmd 창을 이용해야 한다.
Finder 에서 JDK 경로 찾기
Cmd에서 finder로 JDK 열기
cmd를 켜고 JDK 의 경로에서 터미널을 연다.
일반적으로 Homebrew로 설치된 JDK 21의 경로는 /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home 이다.
open /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home
만약 열리지 않는다면 brew --prefix openjdk@21 를 입력해 경로를 확인할 수 있다.
IntelliJ에서 JDK추가
Project Structure 로 가서 Finder를 열고, Cmd + Shift + . (점)을 눌러 숨겨진 파일과 폴더를 표시한다.
터미널 창에 켜져있는 JDK 경로를 IntelliJ가 열어준 Finder에서도 찾아 클릭한다.
단계를 마치고 재빌드 하면 올바르게 실행되는 것을 확인할 수 있다!
'error' 카테고리의 다른 글
[SQL] Incorrect string value, Data too long for column (0) | 2024.07.30 |
---|---|
[Redis] Unable to connect to Redis : 로컬에 Redis init 시 config 파일 가져오기 (0) | 2024.07.28 |
iptables NAT 테이블을 활용한 포트포워딩 에러 해결 (0) | 2024.07.09 |
ssh: connect to host ~ port 22: Operation timed out (0) | 2024.07.05 |
Unable to locate a Java Runtime : M1,M2칩을 사용하는 맥에서 마주한다면 Homebrew로 재설치하여 해결하자..^^ (0) | 2024.07.04 |