Homebrew를 사용하여 Mac을 OpenJDK 11로 업그레이드하려면 어떻게해야합니까?


3

Java SE 8 또는 OpenJDK 8과 같은 Mac에 이전 버전의 Java JDK가있는 경우 Homebrew를 사용하여 OpenJDK 11로 업그레이드하는 빠른 방법은 무엇입니까 ( brew명령 사용)?

Homebrew 사용 동기 부여 : Homebrew를 사용하면 여러 시스템 도구를 재현 가능한 방식으로 쉽게 설치할 수 있으며 실수를 쉽게 취소 할 수 있습니다.


1
brew search java답을 찾기 위해 단순히 실행할 수없는 특별한 이유가 있습니까?
nohillside

사용하지 않더라도 어떻게해야 brew search합니까? 다음 사용자가 전혀 사용하지 않으면 어떻게 brew search됩니까?
brodybits

2
글쎄, man brew웹 사이트 를 보거나 웹 사이트를 너무 많이 요구하지 않을 것이라고 생각합니다.
nohillside

다음 사용자를 돕기 위해 답변과 함께 질문을 던지는 것도 아닙니다. 나는 brew search이전 Homebrew java패키지에 대한 중요한 정보와 함께 지금까지의 의견에 대한 응답으로 사용자가 사용할 수있는 방법에 대한 정보로 답변을 업데이트했습니다 .
brodybits

사용법을 보여주는 대답 brew은 OP가 생각한 것이 아니더라도 많은 사람들에게 도움이 될 것입니다. 나는 일반적인 문제를 해결하기 위해 여러 가지 답변을 좋아하며 OP는 항상 가장 적합한 것을 "확인"할 수 있습니다.
bmike

답변:


3

AdoptOpenJDK에서 OpenJDK 11을 설치하기위한 권장 명령 ( #기호 뒤에 메모 포함 ) :

brew tap adoptopenjdk/openjdk # assuming this tap was not already added
brew cask install adoptopenjdk11 # this command *may* need a password to succeed

AdoptOpenJDK 에서 사용 하는 OpenJDKGPL v2 라이센스 하에서 클래스 경로 예외 가있는 오픈 소스 입니다.

이 답변은 최신 버전의 Homebrew가 brew cask install활성화되어 작동 한다고 가정합니다 .

자바 또는 Java JDK의 더 새로운 버전이 설치되지 않은 가정이 시점에서, java -version저를 표시 openjdk version "11.0.3"하고 javac --version나를 보여줍니다 javac 11.0.3(아무와 JAVA_HOME사용 환경 변수). 다음 명령은 설치된 JDK 버전을 모두 보여줍니다.

  • /usr/libexec/java_home -V
  • ls /Library/Java/JavaVirtualMachines

에서 오픈 JDK의 최신 버전을 설치하려면 AdoptOpenJDK :

brew tap adoptopenjdk/openjdk # (if not already added)
brew cask install adoptopenjdk # (*may* need a password to succeed)

download.oracle.comAdoptOpenJDK 탭이 필요없는 OpenJDK의 대체 설치 :

오픈 JDK (11)에서 설치하려면 download.oracle.com:

brew cask install java11 # (*may* need a password to succeed)

최신 OpenJDK 버전을 download.oracle.com다음 에서 설치하려면

brew cask install java # (*may* need a password to succeed)

java통 의 출처는 다음과 같습니다 . https://github.com/Homebrew/homebrew-cask/blob/master/Casks/java.rb

Homebrew에서 관련 패키지를 찾으려면

  • brew search jdk (AdoptOpenJDK와 Oracle JDK 모두 표시)
  • brew search java (아래 참고 참조)

이 기사 에 따르면 Oracle의 최신 버전의 Java JDK는 GPL v2 라이센스에 따라 Classpath 예외가 있습니다 (비 https사이트 의 동일한 페이지에 링크 된 것으로 보임 ).

이전 java과 같은 일부 패키지 java8는 여전히 OpenJDK 대신 Oracle JDK를 사용하고 있습니다. AdoptOpenJDK를 사용하여 이전 OpenJDK 버전을 설치하고 확인하는 방법은 High Sierra에 java openjdk 8을 설치하는 방법에 설명되어 있습니다.


Oracle은 최근 Java 배포판 Oracle JDK에 대한 라이센스 조건 을 변경했습니다 . 이 제품은 무료로 생산할 수 없습니다. "응용 프로그램 개발, 테스트, 프로토 타이핑 및 시연"에만 사용할 수 있습니다. Java의 다른 여러 소스에 대한 자세한 내용은 질문, macOS 용 Java 11 얻기를 참조하십시오 . . 이러한 소스의 대부분은 Java 8도 제공합니다.
Basil Bourque

@BasilBourque 최신 버전의 Homebrew java cask은 OpenJDK를 사용합니다. OpenJDK는 Classpath 예외가있는 GPL v2 라이센스에 따라 오픈 소스입니다. 나는 이것을 명확하게하기 위해 대답에 메모를 추가했습니다. Java 8과 같은 일부 이전 버전의 경우이 답변 에서 설명한대로 AdoptOpenJDK 캐스 크를 사용하는 것이 좋습니다 . 필자는 일반적으로 Homebrew를 사용하여 필요에 따라 패키지 설치를보다 쉽게 ​​실행 취소하고 다시 실행할 수 있도록하려고합니다. 그래서 저는 Homebrew를 사용하여 질문했습니다.
brodybits

방금 AdoptOpenJDK 사용을 권장 하고 원래 질문에 지정된 OpenJDK 를 사용하는 데 필요한 특정 버전을 사용하도록 권장하기 위해이 답변을 업데이트했습니다 .
brodybits

1

어떤 이유로 패키지 관리자에 의존하지 않는 설치를 원한다면 (개발자로서 여러 버전을 사용해야하는 경우가 자주 발생 함) https://www.azul.com/downloads/zulu/ 에서 적절한 zip 파일을 다운로드 할 수 있습니다. 줄루어 - 맥 / . 압축을 풀고 필요한 경우 bin디렉토리를 추가하십시오 $PATH.

2019 년 2 월 21 일 현재 Java 7, 8 및 11은 최신 릴리스로 제공됩니다.


원래의 질문 은 제목과 본문 모두에서 "Homebrew 사용"을 구체적으로 언급했습니다. 그 이유는 수동 설치보다 개인적으로 Homebrew를 사용하기 때문입니다. 내가 않는 이 답변의 정보가 일부 몇몇 다른 사람을 도울 수 있고 다른 질문에 대한 주어진해야한다고 생각. (이 질문에 대해 한 것처럼 자신의 질문과 답변을 자유롭게 수행하십시오.)
brodybits

@brodybits는 모든 게시물에 대한 답변을 제공하기 위해 모든 사람의 호의를 넓히려 고 노력하십시오-여기에서 잘못된 답변은 삭제되지 않습니다. 건설적인 의견은 괜찮지 만 범위를 변경하는 답변은 매우 유용 할 수 있습니다. 많은 사람들이 내 책에서“홈브류를 사용할”필요가 없으므로 +1 할 필요가 없습니다.
bmike

"예의를 연장"하려면 어떻게해야합니까? 그리고 이미 "다른 사람들을 도울 수 있습니다"라고 말한 "범위를 변경하는 답변"을 어떻게 처리해야합니까? 그것은 내가 아무 말도하지 않았어야하고, 확장 된 범위에 적응하기 위해 원래 질문을 업데이트하거나, 내 대답에 메모를 추가하는 것입니까? (범위 밖에서 답변을 장려하려면 범위를 대체 할 수 있도록 질문을 업데이트하는 것이 좋습니다. 그리고 100 % 정확하지 않은 답변을 삭제하는 것을 선호하지는 않습니다.) 내가해야 할 일에 대한 아이디어가 있습니까?
brodybits

@ brodybits 나는 당신이 원하지 않는 대답에 대한 의견에 질문을하는 대신 Homebrew (나쁜 생각이라고 생각하고 너무 시간이 너무 걸릴 것이라고 생각합니다)를 사용하는 이유를 추가해야한다고 생각합니다.
Thorbjørn Ravn Andersen

방금 Homebrew를 사용하는 것에 대한 동기를 질문의 본문에 추가했습니다. 그것이 "나쁜 생각"이라고 생각하고 "시간이 너무 지나칠 것"이라고 생각한다면, 그 이유를 설명 할 수 있습니까?
brodybits
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.