MacOS에서 오라클 JDK8을 삭제하고 OpenJDK 11 설치

오라클 JDK 삭제

https://www.java.com/en/download/help/mac_uninstall_java.xml 참고

심볼릭 링크 및 관련파일 삭제

sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 
sudo rm -fr ~/Library/Application\ Support/Oracle/Java

이 때 /usr/bin 안에 있는 Java 링크는 건드리지 않는다. 이 폴더는 시스템 영역이므로 여기를 건드리면 다음 업데이트 등에 문제가 생길 수 있다.

JDK 삭제

다음 폴더에 있는 [버전].jdk 폴더를 삭제

/Library/Java/JavaVirtualMachines/[버전].jdk

OpenJDK 설치

  • http://jdk.java.net/11/ 에서 최신버전의 OpenJDK를 다운로드. 현재 11
  • 압축을 풀면 .jdk 폴더가 생기는데 이를 다음 폴더로 이동
/Library/Java/JavaVirtualMachines/

java_home 명령으로 설치된 자바를 확인할 수 있다.

❯ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
    11, x86_64:    "OpenJDK 11"    /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home

java -version 명령으로 버전 확인.

❯ java -version
openjdk version "11" 2018-09-25
OpenJDK Runtime Environment 18.9 (build 11+28)
OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

팁: 여러 버전의 자바 쓰기

bash_profile을 수정하여 다음 처럼 여러 버전의 자바를 쓸 수 있다.

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:$JAVA_HOME"
alias setJava8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'
alias setJava10='export JAVA_HOME=$(/usr/libexec/java_home -v 10)'

끄읏.