MacOS에서 homebrew을 이용하여 Java 설치 및 제거하는 과정을 기록한다
% brew update
% brew search jdk
==> Formulae
openjdk openjdk@11 openjdk@17 openjdk@8 jd mdk cdk
==> Casks
adoptopenjdk/openjdk/adoptopenjdk-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk-openj9-large
adoptopenjdk/openjdk/adoptopenjdk10
adoptopenjdk/openjdk/adoptopenjdk11
adoptopenjdk/openjdk/adoptopenjdk11-jre
adoptopenjdk/openjdk/adoptopenjdk11-openj9
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk11-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk11-openj9-large
adoptopenjdk/openjdk/adoptopenjdk12
adoptopenjdk/openjdk/adoptopenjdk12-jre
adoptopenjdk/openjdk/adoptopenjdk12-openj9
adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk12-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk12-openj9-large
adoptopenjdk/openjdk/adoptopenjdk13
adoptopenjdk/openjdk/adoptopenjdk13-jre
adoptopenjdk/openjdk/adoptopenjdk13-openj9
adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk13-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk13-openj9-large
adoptopenjdk/openjdk/adoptopenjdk14
adoptopenjdk/openjdk/adoptopenjdk14-jre
adoptopenjdk/openjdk/adoptopenjdk14-openj9
adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk14-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk14-openj9-large
adoptopenjdk/openjdk/adoptopenjdk15
adoptopenjdk/openjdk/adoptopenjdk15-jre
adoptopenjdk/openjdk/adoptopenjdk15-openj9
adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk15-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk15-openj9-large
adoptopenjdk/openjdk/adoptopenjdk16
adoptopenjdk/openjdk/adoptopenjdk16-jre
adoptopenjdk/openjdk/adoptopenjdk16-openj9
adoptopenjdk/openjdk/adoptopenjdk16-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk8
adoptopenjdk/openjdk/adoptopenjdk8-jre
adoptopenjdk/openjdk/adoptopenjdk8-openj9
adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre
adoptopenjdk/openjdk/adoptopenjdk8-openj9-jre-large
adoptopenjdk/openjdk/adoptopenjdk8-openj9-large
adoptopenjdk/openjdk/adoptopenjdk9
% javac -version
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
% brew install --cask adoptopenjdk8
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJD
Already downloaded: /Users/..../Library/Caches/Homebrew/downloads/336d2dd4a6fc8c2c5a16f65fa9ff991ba34439ba280ae82088610af35ddfcbf6--OpenJDK8U-jdk_x64_mac_hotspot_8u292b10.pkg
==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
package-id: net.adoptopenjdk.8.jdk
version: 1.8.0_292-b10
volume: /
location:
install-time: 1657353767
🍺 adoptopenjdk8 was successfully installed!
그리고 설치 확인을 위해 버전 확인을 한다
% javac -version
javac 1.8.0_292
% brew remove --cask adoptopenjdk8
==> Uninstalling Cask adoptopenjdk8
==> Uninstalling packages; your password may be necessary:
net.adoptopenjdk.8.jdk
Password:
==> Purging files for version 8,292:b10 of Cask adoptopenjdk8
제대로 제거되었는지 확인한다.
% cd /Library/Java/JavaVirtualMachines
% ls
% javac -version
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.