web-dev-qa-db-fra.com

Comment déclasser Java de 9 à 8 sur un MACOS. Eclipse ne fonctionne pas avec Java 9

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!

56
LearningNew

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. 

181
mdeterman

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
76
VK321

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)
7
Dorjee Dhondup

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

3
Dan

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

1
Lothar

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 ...

0
Mickael

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)

0
keshav

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.

0
holosuda