웹쟁이의 일상

[MacOS m1] Jdk 설치 및 환경변수 설정 본문

JAVA

[MacOS m1] Jdk 설치 및 환경변수 설정

jellyChoi 2022. 9. 22. 00:29

오랜만에 블로그 글을 작성하게 되었습니다.

회사 일이 바쁘다는 핑계로, 육아를 해야 한다는 핑계로 방치해둔 블로그를

새로운 마음가짐으로 다시 작성해보겠습니다.

 

회사에서는 윈도우 환경에서 개발을 하지만 개인적으로는 맥(m1)을 사용한 지 꽤 됐는데요,

이제는 맥 환경 위주로 글을 작성할 예정입니다.

 

거두절미하고 맥OS에서 Jdk 설치 및 환경변수 설정하는 방법을 알아보겠습니다.

 

Jdk 설치를 하기 전 알아야 할 사항은

오라클에서 제공하는 OracleJdk와 오픈소스로 제공되는 OpenJdk가 있다는 것입니다.

둘의 차이점은 말하다 보면 내용이 길어지니 나중에 따로 포스팅을 하겠습니다.

 

일단 설치 루트는 크게 3가지로 준비해 보았습니다.

 

1. 오라클에서 OracleJdk를 다운로드

2. 오픈소스 사이트에서 OpenJdk를 다운로드

3. homebrew를 이용한 다운로드

 

 

1. 오라클 

https://www.oracle.com/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

일단 위의 링크로 접속합니다.

아래로 내리면 운영체제별 항목이 나오는데 mac sillicon(m1)을 쓰고 있다면 Arm DMG Installer를 받아주시면 됩니다.

Intel맥을 사용하신다면 x64를 받아주시면 됩니다.

Compressed Archive와 DMG의 차이는. tar파일을 받아 압축을 풀어 사용할 거냐. dmg파일을 받아 바로 설치를 할 거냐 차이입니다.

웬만하면 dmg를 받는걸 추천드립니다.

 

만약 최신버전 말고 이전 버전을 받고 싶다 하시면 Java Archive로 들어가시면 됩니다.

이전 버전을 받을 수 있다.

다운로드하고 설치하는 건 다음 버튼만 누르면 되니 스킵하겠습니다.

 

2. OpenJdk 다운로드

OpenJdk에는 여러 회사에서 나온 제품들이 있는데요, 보통은 zulu 혹은 Correto, Temurin 정도가 많이 쓰이는 것 같습니다.

저는 zulu로 예시를 들겠습니다.

https://www.azul.com/downloads/#download-openjdk

 

Downloads

No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.

www.azul.com

위의 사이트로 접속합니다.

아래로 쭉 내려보면 내 환경에 맞는 jdk를 검색할 수 있는 곳이 나옵니다.

zulu

여기서 dmg파일을 받아 설치하시면 됩니다.

 

1, 2번 방식으로 다운로드한 jdk는 /Library/Java/JavaVirtualMachines 에 저장됩니다.

- terminal 실행

cd /Library/Java/JavaVirtualMachines

- 여기 들어가서 ls 혹은 ll을 입력합니다.

설치된 jdk 목록이 보입니다.

 

3. homebrew를 이용한 설치

 

 - homebrew 설치 및 업데이트

homebrew update

 - openjdk 저장소 만들기

brew tap adoptopenjdk/openjdk

- 설치 가능한 jdk 검색

brew search jdk

설치가능한 jdk 목록이 조회됩니다.

 

- 설치하려는 jdk 버전을 골라 설치하기

brew install --cask adoptopenjdk11

저는 11버전을 받아보겠습니다.

 

- 자바가 설치된 곳 확인하기

/usr/libexec/java_home -V

- 자바 버전 확인하기

java -version

자바 버전이 출력됩니다.

 

여기서 원하는 자바 버전이 출력되지 않는다면 환경변수를 설정해줘야 합니다.

 

터미널이 bash냐 zsh냐에 따라 진입 루트가 달라집니다.

 

-bash

vi ~/.bashrc

-zsh

vi ~/.zshrc

자신의 터미널에 맞는 곳으로 들어가서 JAVA_HOME을 수정해줍니다.

i를 누르면 Insert모드로 전환되고 직접 수정을 할 수 있습니다.

# 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
# 14버전을 사용하고자 하는 경우 아래 주석(#)을 해제하고 위에 11버전을 주석처리 하면된다.
# export JAVA_HOME=$JAVA_HOME_14

작성을 완료했다면 esc + wq!: 를 입력해주고 터미널로 다시 복귀합니다.

w는 저장, q는 종료를 의미합니다.

 

 터미널 환경에 맞게 반영해줍니다.

source ~/.zshrc
source ~/.bash_profile

터미널 재시작 후 다시 java -version을 입력하면 변경한 버전으로 바뀌어있습니다.

 

Comments