Java11 을 사용하고 있었는데, Java17을 사용해야 할 일이 생겼다.
다음에 다시 11로 또 변경해야 할 것 같기도 하고, 나처럼 버전을 변경하려고 하시는 분들이 어려움을 겪지 않았으면 하는 마음에 작성한다.
변경할 Java17은 이미 설치한 상황이며, IDE는 IntelliJ를 이용한다.
Terminal에서 실행합니다.
cd /Library/Java/JavaVirtualMachines
ls
로 확인해보면, 현재 설치되어있는 jdk를 확인할 수 있습니다.
이용하려는 jdk 폴더로 이동합니다.
cd 설치된jdk폴더명/Contents/Home/
환경변수로 설정할 jdk 의 경로를 복사합니다.
설치된 jdk의 /Contents/Home/ 으로 이동했다면, pwd
명령어를 입력하여 출력된 java의 설치된 주소를 복사합니다.
복사한 jdk 경로를 환경변수 JAVA_HOME 으로 설정합니다.
4-1. vi ~/.bash_profile
위 명령어로 .bash_profile에 들어갑니다.
4-2. 아래 내용을 작성합니다.
JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
(JAVA_HOME의 값으로는 본인의 java경로를 넣어주세요!)
4-3. 저장합니다.
입력한 환경변수 값을 적용합니다.
source .bash_profile
자바 버전을 확인합니다.
java -version
이렇게하면 환경변수 설정이 끝났습니다!
IntelliJ에 접속해 아래와 같이 실행해주세요.
<Project>
1) SDK 및 Language Level 변경
<Module>
2) Language Level 변경
3) SDKs
원하는 JDK를 선택합니다.
<Build,Execution,Deployment -> Build Tools -> Gradle>
4) Gradle JVM 변경
<Build,Execution,Deployment -> Compiler -> Java Compiler>
5 ) Project bytecode version 변경
이렇게하면, IntelliJ에서 변경을 끝났습니다!
이렇게 설정이 다 끝났는데, 이상한 점을 발견했습니다.
🆘 Terminal에서는 변경한 java 버전으로 잘 뜨는데 (환경변수는 잘 됐는데), IntelliJ의 터미널에서 확인하면 이전에 사용하던 11버전으로 뜨고 있습니다.(Project Structure, Project Setting 창을 다시 들어가서 보면 17로 잘 변경되어있는데도요..)
이렇게요 🤣
프로젝트를 껐다가 켜봐도 그렇습니다.
이 문제를 위해 두가지 방법을 시도했습니다.
.idea 파일 삭제 후 프로젝트 다시 열어보기
안된다..
IntelliJ의 터미널에서 source ~/.bash_profile
명령어 실행
됐다!
🙌🏻 2번처럼 해당 터미널에서도 source명령어로 스크립트 파일을 적용해주세요!
해결!