💡 MacOS에서 ‘homebrew’를 통해서 자바 JDK를 변경하는 방법에 대해서 공유합니다.
1. Java JDK 16 이하 버전을 설치하는 경우에만 아래의 명령어를 수행합니다.
💡 Java JDK 16 이하를 설치하는 경우에는 cask를 이용하여서 설치를 수행합니다.
# 서드파티 저장소에 adoptopenjdk/openjdk를 저장합니다.
$ brew tap adoptopenjdk/openjdk
# macOS 운영체제에서 애플리케이션을 설치하고 관리하는 데 사용되는 명령어를 설치합니다.
$ brew install cask
[ 더 알아보기 ]
💡brew tap이란?
- 사용자가 다른 레포지토리를 등록하고 해당 레포지토리에서 패키지를 설치할 수 있도록 지원합니다. 즉, 사용자가 별도의 저장소 공간을 등록하여 사용할 수 있도록 합니다.
💡brew cask 란?
- macOS에서 사용할 수 있는 앱과 프로그램을 설치, 업그레이드, 관리할 수 있습니다. brew cask를 사용하면 GUI 애플리케이션도 CLI에서 쉽게 설치할 수 있습니다.
2. 설치 가능한 OpenJDK를 확인합니다.
💡 해당 명령어를 통해서 설치 가능한 OpenJDK를 확인합니다.
# 설치 가능한 OpenJDk를 확인합니다
$ brew search openjdk
3. 터미널에 JDK를 설치합니다.
3.1. Java 16 이하 버전을 설치하는 경우
# java jdk 8 버전 설치
$ brew install --cask adoptopenjdk8
# java jdk 11 버전 설치
$ brew install --cask adoptopenjdk11
[ 더 알아보기 ] 💡 adoptopenjdk17 버전이 존재하지 않는 이유는?
- AdoptOpenJDK는 2021년 07월 24일 OpenJDK 16 버전 이후로는 ‘Eclipse Adoptium’로 이전하였다고 합니다. - 참고 링크 : https://adoptopenjdk.net/releases.html?variant=openjdk16&jvmVariant=hotspot
# brew로 설치된 앱에 대한 정보를 가져옵니다.
$ brew info openjdk@17
6.2. bash_profile 내에 JAVA_HOME을 수정합니다
# bash 환경 파일에 접근합니다.
$ vi ~/.bash_profile
# JAVA_HOME 경로를 위에서 가져온 정보를 기반으로 붙여넣고 추가 정보를 입력합니다.
JAVA_HOME=/usr/local/Cellar/openjdk@17/17.0.7/Contents/Home
💡 JAVA_HOME path를 가져오는 방법
# 설치된 자바 버전을 확인합니다.
$ /usr/libexec/java_home -V
6.3. bash를 갱신하고 설치를 확인하여 적용이 잘됨을 확인합니다.
# bash를 시스템 환경에 반영합니다.
$ source ~/.bash_profile
# java 버전을 확인합니다
$ java --version
3) 자바 JDK 버전 변경 방법 -2 : 다운로드 파일 적용
💡 해당 부분에서는 JDK를 다운로드하여서 적용하는 방법에 대해서 공유합니다.
1. 참고
💡 Spring Boot 공식 홈페이지에서 17 버전 사용 시 Java JDK 17 버전에서는 ‘BellSoft Liberica JDK Version 17’을 추천하고 있기에 이에 대해 적용해 봅니다.
# 현재 활성화 된 Java JDK 확인
$ /usr/libexec/java_home -V
4. bash_profile 내에 JAVA_HOME을 수정합니다.
# bash 환경 파일에 접근합니다.
$ vi ~/.bash_profile
# JAVA_HOME 경로를 위에서 가져온 정보를 기반으로 붙여넣고 추가 정보를 입력합니다.
JAVA_HOME=/Library/Java/JavaVirtualMachines/liberica-jdk-17.jdk/Contents/Home
5. 설치 확인
# bash를 시스템 환경에 반영합니다.
$ source ~/.bash_profile
# java 버전을 확인합니다
$ java --version