Impossible d'installer java8 avec homebrew


L'installation de java8 avec Homebrew semble ne plus fonctionner. Après la course:

brew install caskroom/cask/java8

J'obtiens l'erreur suivante:

Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/java8.rb' does not exist.

Faire simplement:

brew cask install java8

Erreurs avec:

Error: Cask 'java8' is unavailable: No Cask with this name exists.

Cela semble être un développement récent car je me souviens de l'avoir installé de cette façon il y a quelques mois. Des suggestions sur la façon d'installer correctement java8 sur macOS de nos jours?

Author: dmitrybelyakov, 2019-04-24

9 answers

Cela a déjà été répondu en tant que problème github: https://github.com/Homebrew/homebrew-cask-versions/issues/7253

TLDR: l'artefact java8 fait référence à la distribution Oracle, qui a cessé d'être prise en charge/disponible. Si vous avez vraiment besoin de java 1.8 au lieu des dernières versions, vous pouvez jeter un oeil à AdoptOpenJDK/homebrew-openjdk.

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

Java8 n'est plus disponible sur Homebrew. Utilisez plutôt la commande ci-dessous:

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

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

La commande est maintenant brew cask install homebrew/cask-versions/adoptopenjdk8

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

Bien que cask supprime le support de JAVA8, nous pouvons toujours installer JAVA8 en utilisant brew.

Il nécessite le téléchargement manuel de JAVA8.dmg et ajouter le java8.rb, qui pourrait être utilisé par fût.

Machine: MAC

OS: Mojave (10.14.6)

Version JAVA : java 8u231

Étape-1

Vous pouvez télécharger le fichier dmg depuis le site Oracle de . Vous avez besoin d'un compte oracle pour télécharger le même

Étape-2

Démarrez le serveur HTTP à partir du dossier dans lequel vous avez téléchargé le fichier dmg. Pour moi, c'est ~/Downlaods et j'utilise python pour démarrer le serveur HTTP:

python -m SimpleHTTPServer 8000

Étape-3

Créer le fichier java8.rb dans /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks (où java.rb existent) et ajouter ce qui suit:

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


Étape-4

Maintenant, installez en utilisant brew:

brew cask install java8

Note : J'ai obtenu la somme de contrôle SHA-256 à partir du lien de téléchargement java mentionné ci-dessus.

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

Dans les derniers changements de homebrew cask devra être à la fin.

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

La commande est

 brew cask install adoptopenjdk8-openj9

J'ai résolu mon problème et je peux exécuter mon projet dans java8

Java-version

J'ai besoin d'une version complète de l'Openjdk "1.8.0_222

Environnement d'exécution OpenJDK (build 1.8.0_222-b10)

Eclipse OpenJ9 VM (build openj9-0.15.1, JRE 1.8.0 Mac OS X amd64-Références compressées 64 bits 20190717_298 (JIT activé, AOT activé)

OpenJ9-0f66c6431

OMR-ec782f26

JCL - f147086df1 basé sur jdk8u222-b10)

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

Pour Homebrew 2.7.0. les commandes brew cask sont désactivées

La commande est maintenant changée en

L'installation de brew cas cask adoptopenjdk / openjdk / adoptopenjdk8

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

Pour une nouvelle version brew install --cask adoptopenjdk/openjdk/adoptopenjdk8

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

Demander à l'utilisateur d'installer Oracle JDK 8 au lieu de java8

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