mac에서 java 설치하기

2022-09-24

.

Data_Engineering_TIL(20220924)

[참고자료]

패스트캠퍼스 “한번에 끝내는 데이터 엔지니어링” 강의를 공부하고 요약한 내용입니다.

URL : https://fastcampus.co.kr/data_online_engineering

[강의내용]

azul에서 배포하는 OPENJDK 8을 설치해보자.

다운로드 도큐먼트 : 웹브라우저에서 https://docs.azul.com/core/zulu-openjdk/install/macos#install-from-a-zip-or-tar-gz-file

zul에서 배포하는 OPENJDK가 m1이나 인텔칩이나 다 지원해주는 것이 장점임

Intel 프로세서 아키텍처는 x86_64이고 Apple Silicon M1은 arm64 아키텍처 임을 염두하고 설치해야 한다.

terminal을 열고 아래와 같이 명령어를 실행하여 jdk를 설치한다.

$ brew update

...

$ brew tap mdogan/zulu
==> Tapping mdogan/zulu
Cloning into '/opt/homebrew/Library/Taps/mdogan/homebrew-zulu'...
remote: Enumerating objects: 581, done.
remote: Counting objects: 100% (156/156), done.
remote: Compressing objects: 100% (54/54), done.
remote: Total 581 (delta 105), reused 123 (delta 85), pack-reused 425
Receiving objects: 100% (581/581), 172.34 KiB | 671.00 KiB/s, done.
Resolving deltas: 100% (334/334), done.
Tapped 14 casks (55 files, 306.1KB).

# jdk 8버전 설치
$ brew install zulu-jdk8

...

$ java -version
openjdk version "1.8.0_345"
OpenJDK Runtime Environment (Zulu 8.64.0.19-CA-macos-aarch64) (build 1.8.0_345-b01)
OpenJDK 64-Bit Server VM (Zulu 8.64.0.19-CA-macos-aarch64) (build 25.345-b01, mixed mode)

# 자바 설치경로에서 확인
$ cd /Library/Java/JavaVirtualMachines
$ ls
zulu-8.jdk
# /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 가 자바 명령어가 실행되는 location임
$ cd /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
$ ll
total 104136
-r--r--r--   1 root  wheel   1.5K  8  2 18:21 ASSEMBLY_EXCEPTION
-rw-r--r--   1 root  wheel   2.7K  8  2 18:23 DISCLAIMER
-r--r--r--   1 root  wheel    19K  8  2 18:21 LICENSE
-r--r--r--   1 root  wheel   156K  8  2 18:24 THIRD_PARTY_README
-rw-r--r--   1 root  wheel   1.0K  8  2 18:23 Welcome.html
drwxr-xr-x  43 root  wheel   1.3K  8  3 22:05 bin
drwxr-xr-x  10 root  wheel   320B  8  2 18:21 demo
drwxr-xr-x   9 root  wheel   288B  8  2 18:21 include
drwxr-xr-x   7 root  wheel   224B  8  2 18:24 jre
drwxr-xr-x   8 root  wheel   256B  8  2 18:21 lib
drwxr-xr-x   5 root  wheel   160B  8  2 18:21 man
-rw-r--r--   1 root  wheel   930B  8  2 18:23 readme.txt
-rw-r--r--   1 root  wheel   106B  8  2 18:21 release
drwxr-xr-x  12 root  wheel   384B  8  2 18:21 sample
-rw-r--r--   1 root  wheel    51M  8  2 18:21 src.zip

# shell 환경설정에서 자바 홈 경로 지정하기
$ echo $SHELL
/bin/zsh

# ~/.zshrc 가장 하단에 아래와 같이 자바 홈 경로를 명시해준다.
$ vim ~/.zshrc

...

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

$ source ~/.zshrc

# 만약에 zshrc에 설정이 제대로 안되었으면 echo $JAVA_HOME 명령어를 실행해도 출력되는 결과값이 아무것도 없을것이다.
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

# 그다음에 java라는 명령어가 어디에 있는지 PATH라는 변수에 알려줘야 한다.
# 먼저 기존에 PATH 변수에는 뭐가 있는지 체크해본다.
$ echo $PATH
/opt/homebrew/Caskroom/miniconda/base/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

# ~/.zshrc 가장 하단에 아래와 같이 자바 bin 경로를 명시해준다.
$ vim ~/.zshrc

...

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin

$ source ~/.zshrc

$ echo $PATH
/opt/homebrew/Caskroom/miniconda/base/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/bin