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?
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
.
Java8 n'est plus disponible sur Homebrew. Utilisez plutôt la commande ci-dessous:
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
La commande est maintenant brew cask install homebrew/cask-versions/adoptopenjdk8
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.
brew install homebrew/cask-versions/adoptopenjdk8 --cask
Dans les derniers changements de homebrew cask devra être à la fin.
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_222Environnement 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)
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
Pour une nouvelle version
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
Demander à l'utilisateur d'installer Oracle JDK 8 au lieu de java8