Le programme de mise à jour Java sur mon Mac a installé une version obscure de Java 10.0.1 que je n'avais jamais entendue auparavant. Le résultat est que TOUTES mes applications java ne fonctionnent plus, ce qui rend Java inutile.
Les instructions officielles pour supprimer Java sont les suivantes:
- 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 volet des préférences
- sudo rm -fr ~ / Library / 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 j'exécute 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 Java est 1.8.0_131, qui est ma version souhaitée. Depuis le bureau, lorsque je lance des applications avec JavaAppLauncher, la version Java est 10.0.1.
Comment puis-je annuler ce désastre qu'Oracle a fait avec leur programme de mise à jour automatique?
Je crois que le problème est de naviguer dans le bon répertoire ... Une fois que vous êtes là où vous êtes censé être, vous pouvez exécuter les commandes sudo pour supprimer les versions de java que vous souhaitez supprimer.
Tout d'abord, exécutez la commande dans le terminal pour déterminer la version de Java que vous exécutez,
vous pouvez ensuite accéder à la version embêtante de java que vous souhaitez supprimer en utilisant la commande suivante:
puis une fois que vous voyez que vous êtes sur le
JavaVirtualMachines
chemin, tapezls
pour voir quelles versions de Java vous avez installées,et enfin lorsque vous savez quelle version ou versions de Java vous souhaitez désinstaller:
la source
Si vous disposez de plusieurs versions de jdk:
changez votre JAVA_HOME
la source
J'ai téléchargé l'ancienne version (fonctionnelle) de java.com
En fait, Java 8.171 est le téléchargement affiché par défaut. Je ne sais pas pourquoi il a été automatiquement mis à jour vers 10.0.1 quand il est de qualité bêta.
Maintenant, il ne l'installera pas, il dit "Désolé, vous avez le Java 10.0.1 plus récent et meilleur"
Pour l'installation, exécutez les commandes apparemment inutiles mentionnées dans la question. Java fonctionnera toujours dans le terminal, mais le programme d'installation vous permettra d'installer la bonne version, 1.8_171
Désactivez maintenant les mises à jour si vous ne voulez plus interrompre vos applications. 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 la version java, vous obtenez toujours:
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é.
la source