Java IDE인 IntelliJ에서 JDK 버전을 바꾸는 방법을 정리해보고자 한다.
* m1 프로세서(arm)을 사용하는 macOS 버전입니다.
대략 아래와 같은 순서로 진행된다.
1. IntelliJ에서 JDK 버전 바꾸기
2. 원하는 버전이 없다면 다운로드
3. 터미널에서 환경변수 설정하기.
가끔 한 프로젝트는 8 버전을, 한 프로젝트는 11 버전을 사용해야하는 분들이 있는데,
위의 1번과 3번을 계속 왔다리갔다리 설정하면 된다.
(IntelliJ 설정 변경 + 환경변수 변경)
1. IntelliJ JDK 버전 바꾸기
IntelliJ 좌측 상단 메뉴바 - File - Project Structure - SDK
이 곳에서 원하는 버전을 설정하면 되는데, 없다면 아래 2번으로 가서 설치 후 설정을 변경해야 한다.
* Language level이란? (참고 링크: https://atoz-develop.tistory.com/entry/JAVA-IntelliJ-IDEA-Project-language-level-%EC%84%A4%EC%A0%95%EC%9D%98-%EC%9D%98%EB%AF%B8)
Project language level은 IntelliJ의 editor(편집기)와 java compiler가 사용할 language level을 설정한다. 예를 들어, JDK 1.7을 사용하고 있지만 java 코드가 JDK 1.6과 호환되도록 하려면 language level을 실제 JDK 지원(JDK 1.7의 경우 7.0)보다 낮은 6.0으로 설정하면 된다.
Java 컴파일러 명령인 javac의 옵션을 보면 -source 및 -target 옵션을 통해 Java의 대체 버전을 기준으로 컴파일할 수 있음을 알 수 있다. 이를 통해 Project language level은 IntelliJ에게 특정 Java 언어 버전에서 제공된 Java SDK를 사용하도록 지시한다.
그래서 Java 7이 설치되어 있어도 language level을 6.0으로 설정할 수 있고, IntelliJ는 Java 7 대신 Java 6을 기준으로 코드를 확인하고, suggestion을 제공하며, 컴파일한다.
2. 원하는 버전 다운로드
1) 아래 링크 접속
Home
Introducing Cloud Native Compiler Offload JIT compilation with the Cloud Native Compiler to enhance the performance of Java applications in any compute environment.
www.azul.com
Download Now 클릭
2) 원하는 버전 다운로드
아래로 내리다보면 버전이 내림차순으로 정렬되어 있습니다.
원하는 버전과 운영체제 확인 후 다운로드!
m1 macOS는 ARM 프로세서를 선택해야 합니다.
3. 설치 파일 실행시켜서 로컬에 설치
요건 그냥 설치하면 되니까 넘어가겠습니다.
3. 터미널에서 환경변수 설정
1) JDK 설치 경로 이동
cd /Library/Java/JavaVirtualMachines/
2) ls 커맨드로 JDK 폴더명 확인
3) 경로 복사
/Library/Java/JavaVirtualMachines/{zdk폴더명}/Contents/Home
예시 : /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
4) bash_profile 편집
vi ~/.bash_profile
위 명령어를 입력하면 bash_profile 파일을 편집할 수 있습니다.
(커맨드 정리)
편집하기 : i
편집상태 끝내기 : esc
저장하고 나가기 : :wq 입력 후 엔터
위와 같이 수정해야 합니다.
JAVA_HOME 변수는 위에서 복사한 경로를,
PATH 변수는 위의 사진대로 수정해줍니다.
5) zshrc 편집
vi ~/.zshrc
위와 똑같이 추가해주면 됩니다.
(다른 환경변수가 이미 있을 수도 있습니다)
6) 환경변수 설정 변경 반영
source ~/.bash_profile
source ~/.zshrc
터미널에 위 명령어를 차례로 입력해줍니다.
7) Java 버전 확인
java -version
아래처럼 버전이 바뀐 것을 볼 수 있습니다.
자 그럼 이제,
위의 1번(IntelliJ JDK 버전 변경)으로 돌아가서
원하는 버전으로 바꿔주시면 끝입니다!!
고생하셨습니다 ^_^