현재 M1 mac OS 를 사용중이기 때문에 해당 버전으로 Java 설치방법을 작성하고 있습니다^^
1. Homebrew 설치 및 업데이트
Homebrew
The Missing Package Manager for macOS (or Linux).
brew.sh
홈페이지에서 Homebrew 설치하기 코드를 터미널에 입력해준다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
이미 설치가 되어있다면 brew의 버전을 최신으로 업데이트 해준다.
brew update
brew upgrade
2. Java 설치
brew search jdk. //현재 사용 가능한 jdk 리스트를 찾아줌
사용하려는 jdk를 설치한다.
(나는 Java의 정석 책을 학습하고 있어서 Java 8버전을 설치하였다.)
brew install --cask adoptopenjdk8
설치를 완료한 뒤 설치된 버전을 확인한다.(8버전은 1.8로 출력된다.)
/usr/libexec/java_home -V //버전을 확인하는 코드
//코드 입력시 출력되는 내용 - 설치된 버전에 따라 출력되는 내용이 다르다.
Matching Java Virtual Machines (3):
16.0.1 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 16" /Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home
1.8.333.02 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_292 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home
(뒤에 설명할 Java 버전 변경을 위해 16버전도 함께 설치해둔 상태이다.)
해당 과정까지 진행되었다면 무사히 Java버전이 설치된 것이다.
아래 과정은 2개 이상의 Java 버전을 설치한 경우 해당 버전을 변경하기위해서 사용하는 방법이다.
3. Java 사용하기 및 버전 변경하기 (2개 이상의 버전을 사용하는 경우만 해당)
(mac의 기본 쉘인 zsh로 작업을 진행하여서 해당 내용으로 정리하였다.)
vi ~/.zshrc
해당 코드를 터미널에 입력하여 설정파일을 연다.
파일을 열 때 아래 이미지와 같은 오류가 뜬다면 E를 눌러 수정모드로 들어간다
설정 파일로 들어간 다음에는 i 를 눌러서 Insert 모드로 변경한 뒤 아래 코드를 붙여 넣는다.
# Java Paths
export JAVA_HOME_8=$(/usr/libexec/java_home -v1.8)
export JAVA_HOME_16=$(/usr/libexec/java_home -v16)
# Java 8
export JAVA_HOME=$JAVA_HOME_8
# Java 16
# 16버전을 사용하고자 하는 경우 아래 주석(#)을 해제하고 위에 8버전을 주석처리 하면된다.
# export JAVA_HOME=$JAVA_HOME_16
나는 버전 전환되는 내용을 테스트 해보고 싶어서 16버전도 설치해보았다.
설명에 적혀있듯 각 버전별로 버전 변수를 만들고 사용하는 버전의 변수를 주석을 풀어서 사용하는 방식이다.
위의 버전에 사용하는 Java의 버전 숫자를 입력하여 사용하면 된다.
(단! 8버전은 v1.8로 출력되기 때문에 해당 버전을 입력할 때 유의해야 한다. 화자는 해당 버전에 1.8 대신 8 로 입력하였더니 주석을 적용하여도 8버전이 적용되지 않아서 검색을 30분동안 했다...)
해당 파일을 저장한 뒤 설정을 반영해준다.
(해당 파일 내용을 입려하고 esc를 연타한 뒤 :wq를 누르면 저장하고 해당 파일을 닫을 수 있다.)
source ~/.zshrc
설정이 반영되다음 Java의 버전을 확인하면 원하는 버전으로 출력되는 것을 확인할 수 있다.
(다양한 Java버전을 설치한 뒤 설정을 하지 않았다면 가장 최신의 버전이 기본으로 노출된다.)
java -version //Java 버전 확인
// 8 버전을 사용하도록 주석을 풀어서 버전에 8버전이 출력된 것을 확인할 수 있다.
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)