OracleJDK가 상용화됨에 따라 여러 개발사들이 오픈 소스 구현에 기초한 OpenJDK를 지원하고 있습니다. (homebrew를 이용하지 않을 시 아래 링크에서 받을 수 있습니다)
AdoptOpenJDK
Azlu ZuluOpenJDK
AWS CorrettoOpenJDK
Red HatOpenJDK
❖ homebrew와 cask가 미리 설치되어 있어야 합니다.
❖ $ 는 제거하고 입력해주세요
$ brew cask install openjdk{버전}
Homebrew Formulae에서도 OpenJDK의 install 명령어는 위와 같습니다.
Error: Unknown command: cask
JDK11을 설치하려고 했던 저는 처음부터 위와 같은 에러메세지가 뜹니다.
본능적으로 제 문제만은 아닌 것 같 구글링을 해보니,
스택오버플로우에 저와 비슷한 경우가 글로 남겨져 있어서 캡쳐했습니다.
brew cask install adoptopenjdk11 didn't work.
this worked for me, however a slight update with respect to cask usage, brew install adoptopenjdk8 --cask instead of brew cask install adoptopenjdk8.
보아하니 JDK8 설치할 때는 위의 명령어가 통한 것 같은데, JDK11 설치시에는 통하지 않는 것 같네요. 찾아보니까 JDK 버전 별로 설치시에 튕김 현상 때문에 다른 명령어를 쓴다고도 합니다.
아마 설치하고자 하는 JDK버전에 따라 명령어가 다른 듯합니다. 그래서 아래 댓글에서 말한 다른 명령어도 넣어봤습니다.
$ brew install --cask adoptopenjdk11
설치가 잘 되는듯 하더니,
Done (Total of 1 file compiled, 2 skipped) Cask file dose not exist: "/users/jemma/Cask"
완료했는데, 1개를 컴파일 했고 2개는 그냥 넘겼다면서, Cask 파일이 없다고 나옵니다.
Error: Cask 'adoptopenjdk11' is unavailable: No Cask with this name exists.
이후로 동일한 명령어를 넣으면 이제는'adoptopenjdk11'이라는 이름을 가진 파일을 Cask하지 못했다고 합니다. 아마도, Cask가 homebrew 라이브러리에 저장된 파일을 복제해서 가져오는데 문제가 생긴 듯 합니다.
무언가를 참조할 때 정확한 경로를 넣어야하는 것처럼, 단순히 설치 파일명만 기재해서는 JDK11을 불러올 수 없나봅니다. 이러저러한 시도 끝에 찾아낸 바는, brew 명령어에 /openjdk/adoptopenjdk11 을 추가해주는 것입니다.
$ brew install --cask adoptopenjdk/openjdk/adoptopenjdk11
이 명령어로 실행하니, 짠! 정상적으로 다운로드가 됩니다.
저는 위의 명령어로 JDK11 버전 설치를 완료했습니다.
스크린샷은 없지만 설치 완료 후에는 잘 설치가 되었는지 체크와 버전 확인까지 해줘야죠.
$ java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)
OpenJDK11 이 잘 설치되었네요.
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
11.0.11 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
제 맥북에는 자바 가상머신이 1대만 존재한다고 합니다. cask 에러 때문에 JDK11 버전 설치 못해셨다면 위의 방법으로 한 번 시도해보세요.