Как установить Java 9 и 10 на Mac с помощью Homebrew?

Я пытался установить Java 9 и 10 на macOS с помощью Homebrew:

brew cask install java9

Я получил следующую ошибку:

Ошибка: Бочка 'java9' недоступна: Бочка с таким именем не существует.

и:

brew cask install caskroom/versions/java9

дал мне:

Error: Cask 'java9' is unavailable:

'/usr/local/Homebrew/Library/Taps/caskroom/homebrew-versions/Casks/java9.rb' не существует.

Почему это не работает и как я могу установить Java на macOS?

Ответы

Ответ 1

Oracle не поддерживает версии Java 9 и Java 10. пользователям рекомендуется использовать Java 11 вместо этого. Заварить снятые бочки для обоих выпусков.

Вот официальные ссылки от оракула, в которых упоминается, что они убрали поддержку Java 9 и Java 10.

https://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

Когда вы сделаете brew cask install java, он установит последнюю версию, а вы все еще можете установить Java 8 с помощью brew cask install java8

Ниже ссылка на github от homebrew ясно упоминала, что когда оракул перестанет поддерживать java10, они удалят бочку java10.

https://github.com/Homebrew/homebrew-cask-versions/pull/6305

Резюме

Java 9 и Java 10 не были выпусками LTS (поддержка длительного времени) от oracle, и в соответствии с новым шаблоном выпуска от oracle, они перестанут поддерживать выпуск не LTS, как только будет выпущена новая версия, таким образом, Java 9 потеряла свою поддержку, когда была выпущена 10 и Java 10 утратила свою поддержку, когда была выпущена версия 11, но Java 8 и Java 11 - выпуск LTS, поэтому oracle будет поддерживать его в течение длительного времени.

Oracle прекращает поддержку средств загрузки для этих версий не являются общедоступными.

Ответ 2

Эти Oracle JDK больше не поддерживаются, и ядро Homebrew не публикует формулы для неподдерживаемого программного обеспечения.

Вам конкретно нужен Oracle JDK, или вы можете использовать любой JDK? JDK AdoptOpenJDK по-прежнему доступны, и они построены на той же кодовой базе, что и Oracle JDK; просто упакованы по-разному. Они делают то же самое, что и Oracle JDK, в значительной степени. И они все еще поддерживаются.

А что касается Java 11, вам, возможно, придется перейти с Oracle на OpenJDK, поскольку Oracle прекратила бесплатное лицензирование JDK.

Чтобы установить JDK из AdoptOpenJDK:

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11