web-dev-qa-db-fra.com

Impossible d'installer Java8 avec homebrew

Installation de Java8 avec Homebrew ne semble plus fonctionner. Après l'exécution:

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. Toutes les suggestions sur la façon d'installer correctement Java8 sur MacOS de nos jours?

29
dmitrybelyakov

Bien que cask supprime le support de Java8, nous pouvons toujours installer Java8 à l'aide de brew.

Il nécessite le téléchargement manuel de Java8.dmg et l'ajout de Java8.rb qui pourrait être utilisé par cask.

Machine : MAC

[~ # ~] os [~ # ~] : Mojave (10.14.6)

Version Java : Java 8u231

Étape 1

Téléchargez le fichier dmg depuis Site Oracle . Vous avez besoin d'un compte Oracle pour le télécharger

É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 un fichier Java8.rb dans /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks (là où Java.rb existe) et ajoutez 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

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

0
Lyncean Patel

Demandez à l'utilisateur d'installer Oracle JDK 8 au lieu de Java8

0
Jane.Abraham