Comment installer Java 8 sur Mac
Je veux faire de la programmation avec le dernier JavaFX, qui nécessite Java 8. J'utilise IntelliJ 13 CE et Mac OS X 9 Mavericks. J'ai exécuté le programme d'installation Java 8 d'Oracle, et les fichiers semblent s'être retrouvés à
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
Mais les versions précédentes sont à
/System/Library/Java/JavaFrameworks/jdk1.6....
Je ne sais pas pourquoi le dernier installateur met cela dans /Library
au lieu de /System/Library
(ni quelle est la différence). Mais {[4] }ne trouve pas 1.8, donc tous les messages que j'ai trouvés sur la façon de définir votre version java actuelle ne le font pas travail. J'ai essayé d'ajouter un lien symbolique pour faire croire que 1.8 est dans le chemin /System/Library...
, mais cela n'aide pas. /usr/libexec/java_home -V
ne répertorie toujours que l'ancien Java 1.6.
Ironiquement, le panneau de configuration" Java " sous Préférences système n'affiche que Java 1.8!
Pourquoi l'installateur d'Oracle ne le met-il pas là où il va vraiment? Et comment puis-je contourner ce problème?
29 answers
Oracle a un mauvais bilan pour faciliter l'installation et la configuration de Java, mais en utilisant Homebrew , le dernier OpenJDK (Java 14) peut être installé avec:
brew install --cask adoptopenjdk8
Pour les nombreux cas d'utilisation en fonction d'une version plus ancienne (généralement Java 8), le projet AdoptOpenJDK le rend possible avec une étape supplémentaire.
brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8
Les utilisateurs existants de Homebrew peuvent rencontrer Error: Cask adoptopenjdk8 exists in multiple taps
en raison de solutions de contournement antérieures avec des instructions différentes. Cela peut être résolu en spécifiant complètement l'emplacement avec brew cask install adoptopenjdk/openjdk/adoptopenjdk8
.
Remarque: Oracle Java 8/9/10 n'est plus disponible en téléchargement public (changement de licence).
Première installation et mise à jour brasser du terminal:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap homebrew/cask-versions
brew update
NOUVEAU à partir de juin 2019
Pour installer les JDK à partir d'AdoptOpenJDK:
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11
ANCIEN
Java 8:
brew cask install java8
Java Dernier:
brew cask install java
Java8 n'est plus disponible sur homebrew, brew install java8
ne fonctionne pas.
Utilisez plutôt:
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Voir ce commit pour les détails techniques.
Veuillez également noter que vous pouvez voir des problèmes autour de Cask adoptopenjdk8 exists in multiple taps
. C'est un problème connu, en cours de travail, que vous pouvez voir ici:
Https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106
Pour ceux qui ne veulent pas parcourir les détails, voici un résumé:
# To install JDK8
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
# To be able to safely run 'brew cleanup'
brew untap adoptopenjdk/openjdk
brew untap caskroom/versions
brew cleanup
Je viens de le faire sur mon MBP, et j'ai dû utiliser
$ brew tap homebrew/cask-versions
$ brew cask install java8
Afin d'obtenir java8 à installer.
Hypothèse: Machine Mac et vous avez déjà installé homebrew.
Installer cask (avec Homebrew 0.9.5 ou supérieur, cask est inclus donc sauter cette étape):
$ brew tap caskroom/cask
$ brew tap caskroom/versions
Pour installer le dernier java:
$ brew cask install java
Pour installer java 8:
$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Si vous souhaitez installer / gérer plusieurs versions, vous pouvez utiliser 'jenv':
Installer et configurer jenv:
$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
Ajouter le java installé à jenv:
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home
Pour voir tous les java:
$ jenv versions
La commande ci-dessus donnera la liste des java installés:
* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea
Configurez la version java que vous souhaitez utiliser:
$ jenv global oracle64-1.6.0.39
Pour définir JAVA_HOME:
$ jenv enable-plugin export
Une option que je commence à aimer vraiment pour exécuter des applications sur mon ordinateur local est d'utiliser Docker. Vous pouvez simplement exécuter votre application dans le conteneur JDK officiel-ce qui signifie que vous n'avez pas à vous soucier de tout configurer sur votre machine locale (ou de vous soucier d'exécuter plusieurs versions différentes du JDK pour différentes applications, etc.)
Bien que cela puisse ne pas vous aider avec vos problèmes d'installation actuels, c'est une solution qui signifie que vous pouvez faire un pas de côté le champ de mines des problèmes liés à essayer de faire fonctionner Java correctement sur votre machine de développement!
Les avantages sont:
- Pas besoin de configurer une version de Java sur votre machine locale (vous exécutez simplement Java dans un conteneur que vous extrayez de Docker Hub)
- Très facile de passer à différentes versions de Java en changeant simplement la balise sur le conteneur.
- Les dépendances du projet sont installées dans le conteneur-donc si vous gâchez votre configuration vous pouvez simplement nuke le conteneur et recommencer.
Un exemple très simple:
Créer un Dockerfile
:
FROM java:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
- Ici, nous spécifions le conteneur Java exécutant la version 8 du SDK (
java:8
- pour utiliser Java 7, vous pouvez simplement spécifier:java:7
) - Nous mappons le répertoire local avec le répertoire:
/usr/src/myapp
à l'intérieur du conteneur
Créer un fichier docker-compose.yml
:
version: "2"
services:
java:
build: .
volumes:
- .:/usr/src/myapp
Maintenant, supposons que nous ayons ce fichier Java:
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
Nous avons donc la structure de fichier suivante:
.
|_ Dockerfile
|_ docker-compose.yml
|_ HelloWorld.java
Vous pouvez faire diverses choses Java comme:
Compiler:
docker-compose run --rm java javac HelloWorld.java
- Vous devriez noter que le HelloWorld.la classe apparaît dans votre répertoire actuel (c'est parce que nous avons mappé le répertoire actuel à l'emplacement à l'intérieur du conteneur où notre code existe
Exécuter:
docker-compose run --rm java java HelloWorld
- Remarque: la première fois que vous courez cela va récupérer l'image, etc. Cela prendra un certain temps-cela n'arrive que la première fois
-
docker-compose run
- exécute une commande depuis le conteneur -
-rm
indique à docker de supprimer le conteneur une fois la commande terminée -
java
est le nom du service / conteneur (à partir de notre fichier docker-compose) sur lequel cette commande s'exécutera - le reste de la ligne de commande à exécuter à l'intérieur du conteneur.
C'est une façon assez cool de gérer l'exécution de différentes versions de Java pour différentes applications sans faire un gâchis complet de votre configuration locale:).
Voici un exemple un peu plus complexe qui a Maven et une simple application Spring
Avertissement:
- Je n'ai pas vraiment essayé cela dans unE comme IntelliJ - donc je ne sais pas vraiment comment cet aspect des choses fonctionnerait. Bien qu'il semble que le support docker arrive
- Voici une manière significative exemple plus complexe exécutant Microservices avec Spring Boot, Zuul et Docker
J'ai le même problème à résoudre, car je dois installer JDK8 pour exécuter Android SDK Manager (car il semble que cela ne fonctionne pas bien avec JDK9). Cependant, je vous dis comment je résous tous les problèmes sur un Mac (Sierra).
Tout d'Abord, vous avez besoin d' brew, avec des fûts et des jenv.
- Vous pouvez trouver un guide utile ici, Homebrew Cask Guide d'installation.
N'oubliez pas de taper "caskroom / versions" en cours d'exécution dans le terminal:
brew tap caskroom/versions
- Après cela, installez jenv avec:
brew install jenv
- Installez la version que vous voulez avec cask
brew cask install java8
(oujava7
oujava
si vous voulez installer la dernière version, jdk9) - La dernière étape consiste à configurer la version à exécuter (et à laisser jenv gérer votre JAVA_HOME)
jenv versions
pour lister toutes les versions installées sur votre machine, puis activer celle que vous voulez avecjenv global [JDK_NAME_OF_LIST]
Vous pouvez trouver d'autres informations utiles ici sur cette Github Gist brew-java-et-jenv.md, sur ce blog Installer plusieurs JDK sur un Mac et sur Site Web Jenv
Tl; dr
/Library/Java/JavaVirtualMachines/
est l'emplacement correct pour la JVM à installer. Cela a été le cas depuis plusieurs années maintenant. Il y a de nombreuses années, d'autres endroits ont été utilisés, mais plus maintenant.
Vous avez le choix entre plusieurs fournisseurs pour obtenir une application d'installation pour installer une implémentation Java sur votre Mac. Téléchargez un programme d'installation pour l'exécuter localement, puis jetez-le, comme vous le faites généralement pour de nombreuses applications.
Votre question mentionne JavaFX/OpenJFX. Vous trouverez peut-être pratique d'utiliser un Implémentation Java fournie avec les bibliothèques OpenJFX, telles que LibéricaFX de BellSoft ou ZuluFX de systèmes Azul.
Utilisez le programme d'installation, Luke
Autres réponses suggérant le Homebrew le gestionnaire de paquets me semble un peu extrême. Je suis sûr que Homebrew a de bonnes utilisations. Mais pour simplement exécuter Java, ou faire de la programmation Java, l'installation de Homebrew est une étape supplémentaire inutile. Installer Homebrew (gestionnaire de paquets) pour le seul but de l'obtention de Java, c'est comme construire un piste d'atterrissage pour garer votre voiture au lieu d'utiliser votre allée. Si vous l'avez déjà, bien, utilisez-le. Mais suggérer Homebrew à ceux qui ont simplement besoin de Java est un mauvais conseil.
Les personnes qui n'utilisent pas déjà Home-brew peuvent simplement télécharger un programme d'installation Mac à partir d'une source fiable.
Vous avez plusieurs sources pour obtenir une application d'installation facile à utiliser pour mettre Java sur votre Mac. Exécutez le programme d'installation sur votre Mac comme vous le faites pour de nombreuses autres applications.
Voici un diagramme de flux pour trouver une source de Java 11, dont certains offrent également Java 8.
Téléchargez un programme d'installation d'un fournisseur tel qu'Adoptium(AdoptOpenJDK.net).
Exécutez le programme d'installation.
JavaVirtualMachines
le dossier est maintenant correct
Pourquoi l'installateur d'Oracle ne le met-il pas vraiment là où il est va? Et comment puis-je contourner ce problème?
Pas un problème.
Le dossier /Library/Java/JavaVirtualMachines/
est la nouvelle page d'accueil pour JVMs sur macOS.
Pour installer une JVM, utilisez un programme d'installation, discuté ci-dessous.
Pour désinstaller, utilisez simplement le Finder pour supprimer une JVM de ce dossier. Vous serez invité à entrer le mot de passe administrateur système pour terminer la suppression.
Java 9 & 10 & 11
Retour en 2010, Apple rejoint le OpenJDK projet, avec Oracle, IBM, Red Hat, Azul, et d'autres Java fournisseurs. Chaque membre fournit du code source, des tests et des commentaires à la base de code OpenJDK unifiée.
Apple a fourni la majeure partie de son code spécifique à Mac pour sa JVM. Maintenant, Apple ne publie plus sa propre JVM spécifique à Mac. Vous avez maintenant votre choix de fournisseur JVM, avec des builds provenant de la base de code OpenJDK.
Vous trouverez le code source à: http://openjdk.java.net
Nouvelle cadence de sortie
Sachez qu'en 2017, Oracle, le JCP et OpenJDK ont adopté unnouveau plan de "release train" rapide pour que les versions régulières de Java soient livrées de manière prévisible.
Lisez cet article de blog Azul Systems 2018-07 pour de nombreux détails, Éliminer la confusion des mises à jour Java par Simon Ritter.
Lire Aussi Java Est Encore Gratuit.
Vendeurs
Pour une liste assez exhaustive des implémentations JVM passées et présentes, voir cette page sur Wikipedia.
Voici une discussion de quelques fournisseurs. Voir l'organigramme ci-dessus pour plus de fournisseurs
Je ne sais pas ce que j'ai fait.]}
Oracle fournit des installateurs JDK et JRE pour plusieurs plates-formes, y compris macOS.
Au cours des années qui ont suivi l'acquisition de Sun, Oracle a combiné les meilleures parties des deux moteurs JVM, HotSpot et JRocket, et de les fusionner dans le OpenJDK projet utilisé comme base pour leur propre marque implémentations de Java.
Leur nouveau plan d'affaires, à partir de 2018, est de fournir une implémentation de Java sous la marque Oracle moyennant des frais de production et sans frais pour une utilisation en développement/test/démo. La prise en charge des versions précédentes nécessite un programme de support payant. Ils ont déclaré leur intention pour leur marque la version doit être à parité de fonctionnalité avec la version OpenJDK. Ils ont même fait don de leurs add-ons commerciaux tels que Flight Recorder au projet OpenJDK.
Oracle publie également une version d'OpenJDK sans support: http://jdk.java.net/
Il s'agit d'un JDK à usage spécial, GraalVM .
Zoulou & Zing par Azul
Azul Systèmes, offre une variété de JVM produit.
- Leur ligne
Zulu
est basée directement sur OpenJDK et est disponible gratuitement avec des plans de support payants optionnels.
- Leur ligne
Zing
propose des produits JVM commerciaux améliorés avec des implémentations techniques alternatives telles qu'un ramasse-miettes spécialisé .
Leurs deux lignes proposent des installateurs pour macOS.
Je suis actuellement en train d'utiliser Zoulou pour Java 10.0.1 sur macOS High Sierra avec IntelliJ 2018.2 et Vaadin 8 . Je téléchargé à partir de cette page . Soit dit en passant, je ne pas trouver des éléments liés à Java installés sur l'application Apple Préférences système .
Adoptium
Adoptium, anciennement connu sous le nom de AdoptOpenJDK, est un effort mené par la communauté pour construire des binaires de la source OpenJDK. De nombreux autres fournisseurs d'implémentations Java prennent en charge ce travail chez Adoptium.
- Votre choix de soit HotSpot ou OpenJ9 moteur.
- Builds disponibles pour macOS, Linux et Windows, et d'autres plates-formes.
OpenJ9 par Eclipse
Le OpenJ9 le projet est une autre implémentation de la JVM moteur, une alternative à HotSpot.
Maintenant sponsorisé à la Fondation Eclipse, avec la technologie et le soutien donné par IBM en 2017.
Pour pré-construit binaires, ils vous renvoient au projet AdoptOpenJDK mentionné ci-dessus.
Comment installer
Les installateurs fournis par Oracle ou par Azul sont tous deux très simples à utiliser. Exécutez simplement l'application d'installation sur votre Mac. Une fenêtre apparaît pour indiquer la progression de l'installation.
Une fois terminé, vérifiez votre installation JVM par:
- Visite du dossier
/Library/Java/JavaVirtualMachines/
pour voir un élément pour le nouveau JVM.
- Exécution d'une console telle que Terminal.app et tapez
java -version
pour voir la marque et le numéro de version de votre JVM.
Après avoir vérifié le succès, démonter le .image dmg dans le Finder. Puis corbeille le .fichier dmg que vous avez téléchargé.
Zulu
est basée directement sur OpenJDK et est disponible gratuitement avec des plans de support payants optionnels.Zing
propose des produits JVM commerciaux améliorés avec des implémentations techniques alternatives telles qu'un ramasse-miettes spécialisé ./Library/Java/JavaVirtualMachines/
pour voir un élément pour le nouveau JVM.java -version
pour voir la marque et le numéro de version de votre JVM.Si vous avez plusieurs versions Java sur votre machine et que vous voulez le choisir dynamiquement à l'exécution, c'est-à-dire, dans mon cas, j'ai deux versions:
ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x 3 root wheel 96B Nov 16 2014 jdk1.7.0_71.jdk/
drwxr-xr-x 3 root wheel 96B Mar 1 2015 jdk1.8.0_31.jdk/
Vous pouvez les modifier en modifiant le contenu /etc/profile
. Juste ajouter (ou modifier) les deux lignes suivantes à la fin du fichier:
export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Dans mon cas, cela devrait être comme suit si je veux utiliser:
Java 7:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Java 8:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Après avoir enregistré le fichier, veuillez exécuter source /etc/profile
et il devrait travail. Voici les résultats lorsque j'utilise la première et la deuxième option en conséquence:
Java 7:
java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java 8:
java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Le processus est similaire si votre dossier java se trouve à des endroits différents.
brew cask install caskroom/versions/java8
Veuillez exécuter les commandes suivantes et il installera Java 8 sur OS X:
brew tap adoptopenjdk/openjdk
brew install --cask homebrew/cask-versions/adoptopenjdk8
Il semble que personne n'ait mentionné SDK man ( https://sdkman.io / ) encore.
SKD man permet d'installer plusieurs versions de Java sur Mac et de basculer facilement entre ces versions. Plus d'informations sont disponibles sur https://sdkman.io/usage .
Par exemple:
$ sdk list java
================================================================================
Available Java Versions
================================================================================
* 12.ea.20-open
11.0.1-zulu
> * 11.0.1-open
10.0.2-zulu
10.0.2-open
9.0.7-zulu
9.0.4-open
8.0.192-zulu
8.0.191-oracle
+ 8.0.181-oracle
7.0.181-zulu
1.0.0-rc-10-grl
1.0.0-rc-9-grl
1.0.0-rc-8-grl
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
$ sdk install java 8.0.191-oracle
$ sdk use java 8.0.191-oracle
Using java version 8.0.191-oracle in this shell.
$ java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
$ sdk use java 11.0.1-open
Using java version 11.0.1-open in this shell.
$ java -version openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
```
J'ai des applications qui utilisent à la fois Java 7 et 8 et doivent aller et venir tout le temps.
J'utilise ce script écrit par Johan:
Http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/
Vous pouvez maintenant le définir au démarrage ou appeler le script par la suite.
Installez le JDK pour Mac.
Java 7
Http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Java 8
Http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Recommandation mise à jour!!:
Utiliser jenv https://www.jenv.be/ et homebrew.
Alors c'est juste jenv global oracle6401.6.0.39
et son ensemble.
Exécutez ces commandes sur mac "High Sierra"
brew update
brew tap caskroom/versions
brew cask install java8
Et vérifier avec la commande
java -version
Utilisation de brew
brew install Caskroom/cask/java
Meilleur moyen est d'utiliser Brew gestionnaire de paquets, mais la commande
brew cask install java8
Échoue avec une erreur:
Error: No available formula with the name "java8"
Utilisez donc
brew cask install caskroom/versions/java8
Comment ai-je trouvé "caskroom / versions / java8": en utilisant la commande de recherche brew:
brew cask search java8
Si vous l'utilisez PAS pour un usage personnel, vous voudrez peut-être utiliser OpenJDK à la place pour éviter tout procès potentiel d'Oracle.
brew cask install adoptopenjdk8
Si vous êtes sur un Mac, alors Homebrew est le moyen d'installer des choses.
Il semble que la version 8 ne soit plus la plus récente, elle n'est donc pas disponible en utilisant la valeur par défaut brew cask install java
.
Au lieu de cela, j'ai réussi en faisant ce qui suit:
brew install homebrew/cask-versions/
Si cela échoue, essayez le suivant directement:
brew install homebrew/cask-versions/adoptopenjdk8
Test avec brew cask list
ou java -version
Le plus simple est de télécharger le fichier dmg à partir du site suivant et de l'installer en double-cliquant
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Recherchez les JVM disponibles dans le répertoire personnel
ls -al /Library/Java/JavaVirtualMachines
Et mettre à jour le .bash_profile avec la version pertinente
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk./Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
Et enfin
source ~/.bash_profile
Installer avec Homebrew
La version de Java disponible dans Homebrew Cask avant le 3 octobre 2018 était en effet la JVM Oracle. Maintenant cependant, il a été mis à jour vers OpenJDK. Assurez-vous de mettre à jour Homebrew et vous verrez la dernière version disponible pour l'installation.
1. installez Homebrew si vous ne l'avez pas déjà fait. Assurez-vous qu'il est mis à jour:
brew update
2. Ajoutez le robinet de fûts, si vous ne l'avez pas déjà fait (ou si vous ne voyez pas Java plus ancien versions plus avec step #3):
brew tap homebrew/cask-versions
3. et pour les versions AdoptOpenJDK, ajoutez ce robinet:
brew tap adoptopenjdk/openjdk
Ces fûts changent souvent leurs versions Java, et il peut y avoir d'autres robinets là-bas avec des versions Java supplémentaires.
4. Recherchez les versions installables:
brew search java
Ou pour les versions AdoptOpenJDK:
brew search jdk
5. Vérifiez les détails sur la version qui sera installée:
brew cask info java
Ou pour l'AdoptOpenJDK version:
brew cask info adoptopenjdk
6. Installez une version spécifique du JDK telle que java11, adoptopenjdk8, ou simplement java ou adoptopenjdk pour le courant. Par exemple:
**brew cask install java**
**brew cask install java8**
**brew cask install java11**
Vous pouvez utiliser le chemin d'accès complet pour les anciennes versions ainsi:
brew cask install homebrew/cask-versions/java11
Essayez:
brew cask install java 8
, Il donnera le résultat ci-dessous
8tracksradiohelper adoptopenjdk8 amitv87-pip
corretto8 icons8 vmware-fusion8
x48 zulu8
Entrez ensuite:
brew cask install adoptopenjdk8
---- java 8 sera installé sur Mac.
Les commandes
Brew cask ont été désactivées sur 2020-12-21 avec la sortie de Homebrew 2.7.0.
Utilisez les commandes ci-dessous pour installer JDK
L'installation de brew cas cask adoptopenjdk / openjdk / adoptopenjdk8
, Vous pouvez essayer ceci:
$ brew search jdk
$ brew cask install homebrew/cask-versions/adoptopenjdk8
$ /usr/libexec/java_home
Moyen le plus simple
1) brew cask install java
2) java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
P. S - Cask est une extension de Homebrew qui est destinée à gérer de grands binaires Mac et des applications graphiques, mais en utilisant l'interface Homebrew. Voir aussi cette réponse sur Apple StackExchange.
Heureusement dans le 2021, il vous suffit d'utiliser [jenv
][1]
brew install jenv openjdk@8
jenv add /usr/local/opt/openjdk@8
Puis ajoutez dans Intellij IDEA un nouveau SDK avec le chemin suivant:
~/.jenv/versions/8/libexec/openjdk.jdk/Contents/Home/
Je suggère également d'ajouter dans votre .zshrc
(ou .bashrc
)
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export JAVA_HOME="$HOME/.jenv/versions/`jenv version-name`"
Pour les utilisateurs de la dernière version d'Intellij IDEA, il existe une option pour télécharger JDK directement à partir de l'E: https://www.jetbrains.com/help/idea/sdk.html#jdk-from-ide
Pour 2021 celui-ci a fonctionné pour moi
brew tap homebrew/cask-versions
brew install --cask adoptopenjdk8
Depuis le 3 mai 2020, ce site a un lien de téléchargement pour jre8u251: https://java.com/en/download/mac_download.jsp
Les étapes ci-dessous ont fonctionné pour moi.
1) Désinstaller tous les jdk
Dans la fenêtre du terminal, Copiez et collez la commande ci-dessous:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane
2) Installez APPLE jdk.
Https://support.apple.com/kb/DL1572?locale=en_US
3) Téléchargez le dernier JDK d'Oracle et installez-le, pour moi c'était JDK 1.82
Http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
C'est tout ce qu'il va travailler comme un charme.