[macOS] 맥에서 자바 버전 관리(brew)

이상협·2023년 1월 4일
0

macOS

목록 보기
1/2

자바 설치하기

🎈 adoptopenjdk/openjdk 추가하기

$ brew tap adoptopenjdk/openjdk

🎈 설치 가능한 JDK 찾기

$ brew search jdk

$ brew search jdk

==> Formulae
openjdk           openjdk@11        openjdk@17        openjdk@8         jd                mdk               cdk

==> Casks
adoptopenjdk                                                      adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk-jre                             adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk-openj9                          adoptopenjdk/openjdk/adoptopenjdk14-openj9-large
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre                      adoptopenjdk/openjdk/adoptopenjdk15
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre-large                adoptopenjdk/openjdk/adoptopenjdk15-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9-large                    adoptopenjdk/openjdk/adoptopenjdk15-openj9
adoptopenjdk/openjdk/adoptopenjdk10                               adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk11 ✔                             adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk11-jre                           adoptopenjdk/openjdk/adoptopenjdk15-openj9-large
adoptopenjdk/openjdk/adoptopenjdk11-openj9                        adoptopenjdk/openjdk/adoptopenjdk16
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre                    adoptopenjdk/openjdk/adoptopenjdk16-jre
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre-large              adoptopenjdk/openjdk/adoptopenjdk16-openj9
adoptopenjdk/openjdk/adoptopenjdk11-openj9-large                  adoptopenjdk/openjdk/adoptopenjdk16-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk12                               adoptopenjdk/openjdk/adoptopenjdk8
adoptopenjdk/openjdk/adoptopenjdk12-jre                           adoptopenjdk/openjdk/adoptopenjdk8-jre
adoptopenjdk/openjdk/adoptopenjdk12-openj9                        adoptopenjdk/openjdk/adoptopenjdk8-openj9
adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre                    adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre-large              adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk12-openj9-large                  adoptopenjdk/openjdk/adoptopenjdk8-openj9-large
adoptopenjdk/openjdk/adoptopenjdk13                               adoptopenjdk/openjdk/adoptopenjdk9
adoptopenjdk/openjdk/adoptopenjdk13-jre                           gama-jdk
adoptopenjdk/openjdk/adoptopenjdk13-openj9                        jdk-mission-control
adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre                    microsoft-openjdk
adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre-large              oracle-jdk
adoptopenjdk/openjdk/adoptopenjdk13-openj9-large                  oracle-jdk-javadoc
adoptopenjdk/openjdk/adoptopenjdk14                               sapmachine-jdk
adoptopenjdk/openjdk/adoptopenjdk14-jre                           semeru-jdk-open
adoptopenjdk/openjdk/adoptopenjdk14-openj9

🎈 원하는 버전 설치

$ brew install --cask adoptopenjdk11
$ brew install --cask adoptopenjdk14
  • 17버전을 설치하고 싶으면
    $ brew install --formulae openjdk@17 을 입력하면된다.

🎈 설치된 곳 확인

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    11.0.11 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

🎈 자바 버전 확인하기

$ java --version
openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)

🎈 zshrc 에서 자바 버전 세팅

$ sudo vim ~/.zshrc

// .zshrc
# Java Paths
export JAVA_HOME_11=$(/usr/libexec/java_home -v11)
export JAVA_HOME_14=$(/usr/libexec/java_home -v14)

# Java 11
export JAVA_HOME=$JAVA_HOME_11

# Java 14
# export JAVA_HOME=$JAVA_HOME_14

자바 버전을 바꾸고 싶을때는 11버전을 주석처리하고 14버전 주석을 풀어주면 된다.

  • 17버전은 경로가 다르기 때문에
export JAVA_HOME_17 = JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.5/libexec/openjdk.jdk/Contents/Home

를 넣어줘야 한다. (버전은 다를수 있음)

그 다음 source ~/.zshrc 또는 터미널을 재실행하여 변경내용을 적용해준다.

참고

0개의 댓글