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?

Author: dmitrybelyakov, 2019-04-24

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.

 28
Author: Kiskae, 2019-04-24 16:56:39

Java8 non è più disponibile su Homebrew. Usa invece il comando sotto :

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

 89
Author: Pukhraj soni, 2019-07-11 04:30:38

Il comando è ora brew cask install homebrew/cask-versions/adoptopenjdk8

 21
Author: Corey Pett, 2019-09-30 13:51:32

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.

 3
Author: Lyncean Patel, 2020-06-20 09:12:55
brew install homebrew/cask-versions/adoptopenjdk8 --cask

Nelle ultime modifiche di homebrew botte dovrà essere all'ultimo.

 2
Author: ankitjaiswal, 2021-01-12 12:34:23

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)

 1
Author: Vasyl Petrov, 2019-10-27 10:33:47

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

 1
Author: Niraj Sonawane, 2021-01-14 12:48:45

Per l'uso della nuova versione brew install --cask adoptopenjdk/openjdk/adoptopenjdk8

 0
Author: Kent Dela Cruz Fueconcillo, 2021-02-09 12:23:48

Chiedere all'utente di installare Oracle JDK 8 invece di java8

 -4
Author: Jane.Abraham, 2020-02-17 04:55:01