Comment rétrograder Java de 9 à 8 sur un MACOS. Eclipse ne fonctionne pas avec Java 9
Comment rétrograder Java de 9 à 8 sur un macOS Sierra 10.12.6(16G29) . J'ai essayé de supprimer le plugin Java et installé Java 8, mais la version Java et javac affiche 9 dans le terminal, mais dans les préférences système, c'est 8. Merci à l'avance!
7 answers
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 dans macOS.
# List Java versions installed
/usr/libexec/java_home -V
# Java 10
export JAVA_HOME=$(/usr/libexec/java_home -v 10)
# Java 9
export JAVA_HOME=$(/usr/libexec/java_home -v 9)
# 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 le .bashrc, .de profil, ou .zprofile
Voici comment je l'ai fait. Vous n'avez pas besoin de supprimer Java 9.
Étape 1: Installer Java 8
, Vous pouvez télécharger Java 8 à partir d'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: Modifier .bash_profile
sudo nano ~/.bash_profile
Étape 4: Ajouter 1,8 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 Java sont installées sur votre Mac, voici un moyen rapide de changer 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
Alors, dans votre .bash_profile ajouter ce qui suit.
# Java 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
Maintenant, si vous réessayez java-version, vous devriez voir la version que vous voulez.
$ 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 juste eu ce problème / dumb jira ayant des problèmes avec java 10 / et n'a pas trouvé de réponse simple ici donc je vais juste la laisser:
$ /usr/libexec/java_home -V
affiche les versions installées et leurs emplacements ainsi, vous pouvez simplement supprimer /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>
. Voila
La solution la plus simple pourrait être d'installer Java 8 en parallèle à Java 9 (s'il n'existe pas encore) et de spécifier la JVM à utiliser explicitement dans eclipse.ini
. Vous pouvez trouver une description de ce paramètre, y compris une description comment trouver eclipse.ini
sur un Mac à Eclipsepedia
Dernière version de Eclipse ID (Oxygen.2) fonctionne bien avec Java 9. Avez-vous essayé? Il est plus simple de mettre à niveau Eclipse ID que de gérer les versions Java sur macOS...
Vous pouvez supprimer "JavaAppletPlugin.plugin " trouvé dans Spotlight ou Finder, puis réinstaller téléchargé Java 8.
Cela résoudra simplement votre problème.