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