☆IT 개발 프로그램☆/JAVA

[Terminal] Mac에서 Home Brew로 JAVA 재설치하기

호기심을 품고사는 중 2020. 6. 4. 15:00

개요

개발을 하다 보면 사용하는 툴에 따라 Java 버전을 변경해주어야 하는 상황들이 찾아온다. 내가 이 포스팅을 하게 된 계기인 Sales Force Data Loader 최신 버전의 경우 JAVA 13버전의 설치를 요구한다. Eclipse 같은 IDE툴을 사용해 코딩하는 경우, 특정 자바 버전의 설치가 요구되기도 한다. 이를 위해 자바를 새로 설치하기 앞서 기존의 (구)자바를 삭제할 필요가 있다.

 

 

기존 JAVA 삭제 (예시: 9 버전)

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-9.jdk/
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

Terminal 오픈 후 위의 커맨드를 입력하여 해당 경로 폴더를 삭제하여준다. 참고로 rm 커맨드 뒤의 -rf 옵션을 살펴보면, -r 옵션은 recursively의 약자로 해당 폴더 아래의 모든 파일을 함께 삭제, -f는 -force의 약자로 시스템파일 등 중요한 파일의 경우에도 사용자에게 일일히 묻지 않고 강제로 삭제해준다.

JAVA9이 아닌 다른 버전의 JAVA를 삭제하고 싶은 경우 jdk-9.jdk 부분의 9를 해당 버전으로 변경하자,

 

 

JAVA 재설치 (예시: 11 버전)

Home Brew를 이용하여 재설치한다. Brew가 먼저 MAC에 깔려 있어야한다.

$ brew update
$ brew tap caskroom/cask
$ brew install Caskroom/cask/java
$ brew cask install caskroom/versions/java11

설치가 잘 되었는지 확인하자.

$ java --version

openjdk 11.0.1 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

(Oracle JDK가 요구되는 경우는 웹을 통해 다운 받는다.)

 

JAVA_HOME 환경변수의 심링크도 학인해보자.

$(dirname $(readlink $(which javac)))/java_home

 

JAVA8 재설치 

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

JAVA 오라클 이용약관의 변경으로 기존 brew cask install java8 명령어는 이용 불가능하게 되었다. 대신 위의 설치명령어를 사용할 수 있다.