개인기록

[MacOS] Java 11 다운로드 / Java 버전 확인, 변경하기 (+ 삭제) 본문

Spring Boot

[MacOS] Java 11 다운로드 / Java 버전 확인, 변경하기 (+ 삭제)

jenn.dph 2021. 12. 2. 01:16

스프링 강의를 듣기 시작했는데, Java 11을 사용한다고 해서 Oracle에 들어가 다운로드를 했다.

다운로드 주소는 여기 ↓. macOS의 x64 DMG Installer를 받아 주면 된다.

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

 

 

 

잘 다운로드 되었나 터미널에 java -version을 입력해봤는데 사용하는 버전이 14로 설정되어 있었다.

기억은 안 나지만 전에 아마 Java 14를 다운로드한 적이 있었던 모양.

다음과 같이 터미널에 java -version을 입력하면 현재 Java 버전을 확인할 수 있다.

% java -version
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

 

그래서 /usr/libexec/java_home -V로 현재 설치된 자바 목록을 봤더니 제대로 다운로드는 됐다.

Java 11과 14 둘 다 설치되어 있음.

% /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    14.0.2, x86_64:	"Java SE 14.0.2"	/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home
    11.0.13, x86_64:	"Java SE 11.0.13"	/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home

 

 

사용할 Java 버전을 14에서 11로 바꾸기 위해 JAVA_HOME의 경로를 11로 바꿔 주기로 했다.

터미널에 sudo vi ~/.bash_profile를 입력해서 파일을 연 뒤

% sudo vi ~/.bash_profile

 

파일의 첫 줄에 export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.13)를 추가해 주었다.

export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.13)

 

 

파일을 저장하고 나와서 터미널에 source ~/.bash_profile를 입력해서 변경 사항을 적용해 주고

% source ~/.bash_profile

java -version으로 다시 버전을 확인해보니 제대로 11로 바뀌었다!

% java -version
java version "11.0.13" 2021-10-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.13+10-LTS-370)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.13+10-LTS-370, mixed mode)

 

 

 

+ 추가

java -version으로 확인했을 때 Java 11이 잘 뜨길래 다 해결된 줄 알았는데.. 아니었다.

터미널을 종료했다가 다시 실행해서 java -version을 입력하면 처음처럼 14가 다시 기본으로 뜨는 문제가 생겼다.

구글링하면서 다른 방법들도 시도해봤지만, 실행했던 터미널에서만 11로 변경되고 터미널을 재시작하면 14로 초기화가 됐다.

 

Anaconda 때문에 문제가 생기는건지(??) 가상환경에서만 11로 뜨는 것 같았다.

(Java 버전 바꾸는 중에 Anaconda로 같은 문제 생기신 분, 그리고 해결하신 분 계시다면 알려주세요..☆)

그런데 정확히 뭐가 문제인지는 모르겠어서 일단 그냥 극단적인 방법을 쓰기로 했다.

14를 삭제하면 자동으로 11이 기본이 되겠지 ㅎ;;

 

그래서 현재 자바가 설치된 경로에 들어가서 해당 폴더에 깔려있던 Java 14를 지웠다.

% cd /Library/Java/JavaVirtualMachines
% sudo rm -rf jdk-14.0.2.jdk

 

어쨌든 Java 14를 삭제했더니 Java 11이 기본으로 설정되었다 (당연함)

% java -version
java version "11.0.13" 2021-10-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.13+10-LTS-370)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.13+10-LTS-370, mixed mode)

 

 

...고르디우스의 매듭을 푼 알렉산드로스 대왕이 된 것 같은 기분............