30 votes

Comment supprimer Java 10 ? Ou revenir à la version précédente ?

Le dispositif de mise à jour de Java sur mon Mac a installé une version obscure de Java 10.0.1 dont je n'avais jamais entendu parler auparavant. Le résultat est que TOUTES mes applications Java ne fonctionnent plus, ce qui rend Java inutile.

Le site instructions officielles pour supprimer Java sont :

  • sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

Ce qui est inutile car Je n'utilise pas Java sur le navigateur (qui est assez fou pour le faire ?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

Ce qui est inutile car il supprime simplement le panneau des préférences

  • sudo rm -fr ~/Bibliothèque/Application\ Support/Java

Ce qui est inutile car ce répertoire est déjà vide

Les instructions officielles pour supprimer Java sur un Mac ne font absolument rien.

Si je lance mes applications Java avec java -jar depuis le terminal, elles fonctionnent. Depuis le terminal, je vois ceci :

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Ainsi, à partir du terminal, la version de Java est 1.8.0_131, ce qui est la version que je souhaite. Depuis le bureau, lorsque je lance des applications avec JavaAppLauncher, la version de Java est 10.0.1.

Comment puis-je revenir sur ce désastre qu'Oracle a fait avec sa mise à jour automatique ?

49voto

Colin Ilgen Points 591

Je crois que le problème est de naviguer vers le bon répertoire... Une fois que vous êtes là où vous devez être, vous pouvez exécuter les commandes sudo pour supprimer toutes les versions de java que vous voulez supprimer.

Tout d'abord, exécutez la commande dans le terminal pour déterminer la version de Java que vous exécutez,

java -version

alors vous pouvez naviguer jusqu'à la version de java que vous avez l'intention de supprimer en utilisant la commande suivante :

cd /Library/Java/JavaVirtualMachines

puis une fois que vous voyez sont dans le JavaVirtualMachines le chemin, tapez dans ls pour voir quelles versions de Java vous avez installées,

ls

et enfin lorsque vous savez quelle(s) version(s) de Java vous voulez désinstaller :

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

10voto

Moccine Points 209

Si vous avez plus d'une version de jdk :

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

modifiez votre JAVA_HOME

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

4voto

richzilla Points 3851

J'ai eu le même problème : J'avais installé Java 8, mais j'ai ensuite installé 10. Puis, j'ai supprimé 10, et lorsque j'ai lancé un jar du terminal il fonctionnerait en version 8, et quand j'ai vérifié la version avec java -version dans le terminal, je reviendrais java version "1.8.0_181 . Cependant, lorsque j'ai exécuté un .jar à partir du Finder Il s'exécutait dans la version 10, et si je me rendais dans le panneau de préférences Java, la version était répertoriée comme étant la version 10. C'était indésirable : J'essayais de supprimer complètement la v10.

Ensuite, j'ai supprimé JavaAppletPlugin avec rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin J'ai réinstallé Java SE JDK 8 à partir d'un site en ligne, et voilà, ça marche maintenant. Lorsque j'exécute les .jar, ils s'exécutent en Java 8.

Je réalise que vous l'avez mentionné dans votre première étape, mais j'en déduis que vous n'avez pas fait cette étape ? Si je me trompe, votre problème est différent. Mais ceci a résolu le mien.

-1voto

Andrew Cholakian Points 1100

J'ai téléchargé l'ancienne version (qui fonctionne) sur java.com.

En fait, Java 8.171 est le téléchargement qui s'affiche par défaut. Je ne sais pas pourquoi il a été automatiquement mis à jour vers 10.0.1 alors qu'il est en qualité bêta.

Maintenant, il ne veut pas l'installer, il dit "Désolé, vous avez le nouveau et meilleur Java 10.0.1".

Pour l'installation, exécutez les commandes apparemment inutiles mentionnées dans la question. Java fonctionnera toujours dans le terminal, mais l'installateur vous permettra d'installer la bonne version, 1.8_171.

Maintenant, désactivez les mises à jour, si vous ne voulez pas casser vos applications à nouveau. Java est une menace pour la sécurité, il doit être mis à jour tous les mois, alors assurez-vous qu'il est désactivé dans votre navigateur.

Pour une raison quelconque, si vous exécutez java -version vous obtenez toujours :

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Ce qui est une autre mauvaise version. Quoi qu'il en soit, l'important est que maintenant vos applications Java fonctionnent, assurez-vous que le plugin du navigateur est désactivé pour votre sécurité.

-1voto

Jimmy Points 1

Dans mon cas, j'avais deux JDK installés sur mon ordinateur : v11 et v7. J'avais besoin d'exécuter Eclipse Luna sur mon ordinateur pour un projet. Chaque fois que j'exécute dans cmd java -version J'ai java version 11.0..... etc."

La solution pour moi a été de changer le PATH pour indiquer le JDK avec lequel j'avais besoin qu'Eclipse fonctionne.

Donc, en gros, je passe de :

C:\Program Files\Java\jdk-11.0.2\bin

à

C:\Java\JDK7\bin

Maintenant, la sortie de l'exécution de java -version est :

java version "1.7.0_76"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X