[Java] IntelliJ Java 버전 변경 + mac OS JAVA 환경변수 설정

Benjamin·2023년 10월 19일
4

JAVA

목록 보기
26/28
post-thumbnail

Java11 을 사용하고 있었는데, Java17을 사용해야 할 일이 생겼다.

다음에 다시 11로 또 변경해야 할 것 같기도 하고, 나처럼 버전을 변경하려고 하시는 분들이 어려움을 겪지 않았으면 하는 마음에 작성한다.

변경할 Java17은 이미 설치한 상황이며, IDE는 IntelliJ를 이용한다.

mac OS JAVA 환경변수 설정

Terminal에서 실행합니다.

  1. /Library/Java/JavaVirtualMachines 위치로 이동합니다.
    cd /Library/Java/JavaVirtualMachines

ls로 확인해보면, 현재 설치되어있는 jdk를 확인할 수 있습니다.

  1. 이용하려는 jdk 폴더로 이동합니다.
    cd 설치된jdk폴더명/Contents/Home/

  2. 환경변수로 설정할 jdk 의 경로를 복사합니다.
    설치된 jdk의 /Contents/Home/ 으로 이동했다면, pwd 명령어를 입력하여 출력된 java의 설치된 주소를 복사합니다.

  1. 복사한 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. 저장합니다.

  2. 입력한 환경변수 값을 적용합니다.
    source .bash_profile

  3. 자바 버전을 확인합니다.
    java -version

이렇게하면 환경변수 설정이 끝났습니다!

IntelliJ Java 버전 변경

IntelliJ에 접속해 아래와 같이 실행해주세요.

1. Project Structure

<Project>
1) SDK 및 Language Level 변경

<Module>
2) Language Level 변경

3) SDKs
원하는 JDK를 선택합니다.

Project Setting

<Build,Execution,Deployment -> Build Tools -> Gradle>
4) Gradle JVM 변경

<Build,Execution,Deployment -> Compiler -> Java Compiler>
5 ) Project bytecode version 변경

이렇게하면, IntelliJ에서 변경을 끝났습니다!


Issue

이렇게 설정이 다 끝났는데, 이상한 점을 발견했습니다.

🆘 Terminal에서는 변경한 java 버전으로 잘 뜨는데 (환경변수는 잘 됐는데), IntelliJ의 터미널에서 확인하면 이전에 사용하던 11버전으로 뜨고 있습니다.(Project Structure, Project Setting 창을 다시 들어가서 보면 17로 잘 변경되어있는데도요..)


이렇게요 🤣
프로젝트를 껐다가 켜봐도 그렇습니다.

이 문제를 위해 두가지 방법을 시도했습니다.

  1. .idea 파일 삭제 후 프로젝트 다시 열어보기
    안된다..

  2. IntelliJ의 터미널에서 source ~/.bash_profile 명령어 실행
    됐다!

🙌🏻 2번처럼 해당 터미널에서도 source명령어로 스크립트 파일을 적용해주세요!
해결!

0개의 댓글