Impossibile installare java8 con homebrew
L'installazione di java8
con Homebrew sembra non funzionare più. Dopo l'esecuzione:
brew install caskroom/cask/java8
Ottengo il seguente errore:
Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/java8.rb' does not exist.
Semplicemente facendo:
brew cask install java8
Errori fuori con:
Error: Cask 'java8' is unavailable: No Cask with this name exists.
Questo sembra uno sviluppo recente perché ricordo di averlo installato in questo modo alcuni mesi fa. Qualche suggerimento su come installare correttamente java8
su macOS al giorno d'oggi?
9 answers
Questo è già stato risolto come problema github: https://github.com/Homebrew/homebrew-cask-versions/issues/7253
TLDR: l'artefatto java8
si riferisce alla distribuzione Oracle, che non è più supportata/disponibile. Se hai davvero bisogno di java 1.8 invece delle ultime versioni puoi dare un'occhiata a AdoptOpenJDK/homebrew-openjdk
.
Java8 non è più disponibile su Homebrew. Usa invece il comando sotto :
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Il comando è ora brew cask install homebrew/cask-versions/adoptopenjdk8
Sebbene cask rimuova il supporto per JAVA8, possiamo comunque installare JAVA8 usando brew.
Richiede il download manuale di JAVA8.dmg e aggiungere il java8.rb che potrebbe essere utilizzato da botte.
Macchina : MAC
SISTEMA operativo: Mojave (10.14.6)
Versione JAVA: java 8u231
Passo-1
Scarica il file dmg dal sito Oracle . È necessario account Oracle per scaricare il stesso
Passo-2
Avviare il server HTTP dalla cartella in cui è stato scaricato il file dmg. Per me è ~/Downlaods
e io uso python per avviare il server HTTP:
python -m SimpleHTTPServer 8000
Passo-3
Crea il file java8.rb
in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks
(dove java.rb esiste) e aggiungere quanto segue:
cask 'java8' do
version '8u231,b15:9eef341qase34d44fbaa21'
sha256 'f808d11b34fa9ee7b6326b5b6dd18544496e02c84b839d94e062bd4493df5d45'
url "http://localhost:8000/jdk-#{version.before_comma}-macosx-x64.dmg",
cookies: {
'oraclelicense' => 'accept-securebackup-cookie',
}
name 'Oracle Java 8 Standard Edition Development Kit'
homepage 'https://www.oracle.com/technetwork/java/javase/overview/index.html'
depends_on macos: '>= :yosemite'
pkg 'JDK 8 Update 231.pkg'
uninstall pkgutil: "com.oracle.jdk#{version.before_comma}",
delete: [
'/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin',
'/Library/PreferencePanes/JavaControlPanel.prefPane',
]
zap trash: [
'~/Library/Application Support/Oracle/Java',
'~/Library/Application Support/com.oracle.java.JavaAppletPlugin.plist',
'~/Library/Application Support/com.oracle.javadeployment.plist',
]
caveats do
license 'https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html'
end
end
Passo-4
Ora, installare utilizzando brew:
brew cask install java8
Nota: ho ottenuto il checksum SHA-256 dal link di download java sopra menzionato.
brew install homebrew/cask-versions/adoptopenjdk8 --cask
Nelle ultime modifiche di homebrew botte dovrà essere all'ultimo.
Il comando è
brew cask install adoptopenjdk8-openj9
Risolto il mio problema e posso eseguire il mio progetto in java8
Java-versione
Versione Openjdk " 1.8.0_222
OpenJDK Runtime Environment (build 1.8.0_222-b10)
Eclipse OpenJ9 VM (build openj9-0.15.1, JRE 1.8.0 Mac OS X amd64-64-Bit Compresso Riferimenti 20190717_298 (JIT abilitato, AOT abilitato)
Apri j9-0f66c6431
OMR-ec782f26
JCL-f147086df1 basato su jdk8u222-b10)
Per Homebrew 2.7.0. i comandi brew cask sono disabilitati
Il comando è ora cambiato in
L'installazione di birra cas botte adoptopenjdk / openjdk / adoptopenjdk8
Per l'uso della nuova versione
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
Chiedere all'utente di installare Oracle JDK 8 invece di java8