Comment déclasser Java de 9 à 8 sur un macOS Sierra 10.12.6 (16G29). J'ai essayé de supprimer le plugin Java et d'installer Java 8, mais la version Java et javac indique 9 dans le terminal, mais dans les préférences système, elle est 8. Merci d'avance!
Vous n'avez pas besoin de baisser la note. Vous pouvez exécuter plusieurs versions de Java sur MacOS. Vous pouvez définir la version de votre terminal avec cette commande sous MacOS.
# List Java versions installed
/usr/libexec/Java_home -V
# Java 11
export Java_HOME=$(/usr/libexec/Java_home -v 11)
# Java 1.8
export Java_HOME=$(/usr/libexec/Java_home -v 1.8)
# Java 1.7
export Java_HOME=$(/usr/libexec/Java_home -v 1.7)
# Java 1.6
export Java_HOME=$(/usr/libexec/Java_home -v 1.6)
Vous pouvez définir la valeur par défaut dans les fichiers .bashrc, .profile ou .zprofile.
Voici comment je l'ai fait. Vous n'avez pas besoin de supprimer Java 9.
Étape 1: Installez Java 8
Vous pouvez télécharger Java 8 ici: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html
Étape 2: Après l'installation de Java 8. Confirmez l'installation de toutes les versions. Tapez la commande suivante dans votre terminal.
/usr/libexec/Java_home -V
Étape 3: Éditez le fichier .bash_profile
Sudo nano ~/.bash_profile
Étape 4: Ajoutez 1.8 par défaut. (Ajouter la ligne ci-dessous au fichier bash_profile).
export Java_HOME=$(/usr/libexec/Java_home -v 1.8)
Maintenant, appuyez sur CTRL + X pour quitter le bash. Appuyez sur 'Y' pour enregistrer les modifications.
Étape 5: Recharger bash_profile
source ~/.bash_profile
Étape 6: Confirmer la version actuelle de Java
Java -version
Si plusieurs versions de Java sont installées sur votre Mac, voici un moyen rapide de passer de la version par défaut à l’aide de Terminal. Dans cet exemple, je vais passer de Java 10 à Java 8.
$ Java -version
Java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/Java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Ensuite, dans votre .bash_profile, ajoutez ce qui suit.
# Java 8
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
Maintenant, si vous essayez à nouveau la version Java, vous devriez voir la version souhaitée.
$ Java -version
Java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Vieille question, mais je n'ai que ce problème/jumb idiot ayant des problèmes avec Java 10/et je n’ai pas trouvé de réponse simple ici, alors je vais la laisser:
$ /usr/libexec/Java_home -V
affiche les versions installées et leurs emplacements afin que vous puissiez simplement supprimer /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>
. Voila
La solution la plus simple consiste peut-être à installer Java 8 en parallèle de Java 9 (si pas encore existant) et à spécifier la machine virtuelle à utiliser explicitement dans Eclipse.ini
. Vous pouvez trouver une description de ce paramètre, y compris une description de la façon de trouver Eclipse.ini
sur un Mac à l’adresse Eclipsepedia
La dernière version d’Eclipse IDE (Oxygen.2) fonctionne bien avec Java 9. L’avez-vous déjà essayé? Il est plus simple de mettre à niveau Eclipse IDE que de gérer les versions de Java sur macOS ...
Comme cela permet d’installer plusieurs versions de Java, j’avais installé plusieurs versions à mon insu, mais c’était la dernière version "11.0.2"
J'ai pu résoudre ce problème avec les étapes ci-dessous pour passer à "1.8"
$Java -version
openjdk version "11.0.2" 2019-01-15 Environnement d'exécution OpenJDK 18.9 (versions 11.0.2 + 9) Serveur OpenJDK 64 bits VM 18.9 (version 11.0.2 + 9, mixte mode)
cd /Library/Java/JavaVirtualMachines
ls
jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
Sudo rm -rf openjdk-11.0.2.jdk
Sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
Java -version
Version Java "1.8.0_202-ea" Environnement d'exécution Java SE (version 1.8.0_202-ea-b03) Serveur 64 bits Java HotSpot (TM) VM (version 25.202- b03, mode mixte)
Vous pouvez supprimer "JavaAppletPlugin.plugin" qui se trouve dans Spotlight ou dans le Finder, puis réinstaller Java 8 téléchargé.
Cela résoudra simplement votre problème.