Come installare Java 9 e 10 su Mac con Homebrew?
Ho provato a installare Java 9 e 10 su macOS con Homebrew:
brew cask install java9
Ho ricevuto il seguente errore:
Errore: La botte 'java9' non è disponibile: non esiste una botte con questo nome.
E:
brew cask install caskroom/versions/java9
Mi ha dato:
Errore: Botte 'java9' non è disponibile:
'/usr/locale/Homebrew/Biblioteca/Rubinetti/caskroom/homebrew-versioni/Botti/java9.rb' non esiste.
Perché non funziona e come posso installare Java su macOS?
2 answers
Oracle non supporta le versioni Java 9 e Java 10. gli utenti sono invitati a utilizzare Java 11 invece. Brew rimosso botti per entrambe le versioni pure.
Ecco i link ufficiali di oracle che menzionano che hanno rimosso il supporto per Java 9 e 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
Quando lo farai brew cask install java
installerà la versione più recente mentre è ancora possibile installare java 8 utilizzando brew cask install java8
Sotto il link github di homebrew è stato chiaramente menzionato che quando oracle smette di supportare java10 rimuoverà java10 cask.
Https://github.com/Homebrew/homebrew-cask-versions/pull/6305
Sommario
Java 9
e Java 10
erano rilasci non LTS (Long time support) di oracle e secondo il nuovo modello di rilascio di oracle, smetteranno di supportare rilascio non LTS non appena la nuova versione è stata rilasciata, Java 9 ha perso il supporto quando è stato rilasciato 10 e Java 10 ha perso il supporto quando è stato rilasciato 11, ma Java 8 e Java 11 sono versioni LTS, quindi oracle lo supporterà per molto tempo.
Oracle smette di supportare i mezzi di download per quelle versioni non sono disponibili al pubblico.
Questi JDK Oracle non sono più supportati e Homebrew core non pubblica formule per software non supportato.
Hai specificamente bisogno del JDK di Oracle o puoi usare qualsiasi JDK? I JDK AdoptOpenJDK sono ancora disponibili e sono creati dalla stessa base di codice del JDK di Oracle; solo confezionati in modo diverso. Fanno le stesse cose del JDK di Oracle, praticamente. E sono ancora supportati.
E a partire da Java 11, potrebbe essere necessario passare da Oracle a OpenJDK, perché Oracle ha concluso la licenza gratuita del JDK .
Per installare i JDK da AdoptOpenJDK:
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11