Supprimer Java 8 JDK de Mac

donc j'ai installé la beta de JDK 8 Il y a un moment pour regarder quelques exemples. J'ai pensé pour sûr que maintenant, il est facile de changer entre les versions.

développement de jeux avec IntelliJ. Pour une raison inconnue, IntelliJ compile avec 8 même si:

  • j'ai le compilateur dans les préférences pour utiliser 1.6
  • supposément il utilise SBT par construction externe, mais sbt de la ligne de commande fonctionne
  • JAVA_HOME pointe vers JDK 6.

si je vais à la page Java Preferences, elle affiche 8 installés, mais il n'y a pas d'option pour la désinstaller et elle ne voit aucune des autres versions.

Quand je fais which java , il me dit /usr/bin/java et je fais /usr/bin/java -version et il retourne 1.6.

Note: avec un peu de doigté, vous pouvez utiliser IntelliJ et JDK7, voir ici .

170
demandé sur Community 2013-09-27 02:26:52

10 réponses

j'ai réussi à unifier jdk 8 à mavericks en faisant avec succès les étapes suivantes:

exécutez cette commande pour simplement supprimer le JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

exécutez ces commandes si vous voulez supprimer les plugins

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
467
répondu Samuel Alpoim 2017-11-09 16:05:34

rend les choses très simples...

sudo rm -rf /Library/Java/*

sudo rm -rf /Library/PreferencePanes/Java*

sudo rm -rf /Library/Internet\ Plug-Ins/Java*
67
répondu Jonny T S 2015-05-23 11:23:16

Gérer les versions Java sur Mac OSX est un cauchemar. Je suis récemment passé à l'utilisation de JDK 1.7, supprimant JDK 6 de mon MacBook entièrement (j'ai également eu des traces de JDK 5 - cet ordinateur portable a été mis à jour à quelques reprises).

voilà ce que j'ai fait pour déménager à JDK 7.

1) Téléchargez la dernière de Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) et l'installer.

2) Supprimer (en utilisant rm-si vous avez des sauvegardes, vous pouvez revenir en arrière si vous faites une erreur) tous les fichiers JDK6 et JRE6.

a ce stade, vous devriez voir:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(et rien d'autre)

3) dans le dossier /Library/Java/Extensions/, vous devrez supprimer tous les anciens fichiers jar, ceux qui correspondent à D'autres versions de Java. Si vous ne le faites pas, vous recevrez le message infâme sur la mauvaise version des outils.jar (voir constructions échec après mise à niveau vers Java7, outils manquants.jar et de mauvaises versions de classe ). Il ne suffit pas de renommer les fichiers jar, car Java ouvrira chaque jar dans ce dossier - j'ai placé le mien dans un sous-répertoire. Il est sûr de les enlever une fois que vous savez que tout le reste fonctionne.

Je n'ai pas trouvé que J'ai besoin de mettre JAVA_HOME pour des choses simples.

Note : je viens d'essayer D'exécuter IntelliJ et il ne démarre pas à moins que vous n'ayez installé Apple JDK 6 (Voir http://youtrack.jetbrains.com/issue/IDEA-93710 ). En est de même pour Eclipse. Netbeans fonctionne très bien.

14
répondu kmorris 2017-05-23 12:34:44

utiliser /usr/libexec/java_home ; j'ai trouvé ces alias et ces fonctions assez utiles dans mon ~/.profile :

 alias java_ls='/usr/libexec/java_home -Vq 2>&1 | grep -E "\d\.\d\.\d(_\d+)?.*," | cut -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v )
    java -version
}
10
répondu Grégory Joseph 2014-02-05 13:02:45

voici le document officiel concernant la désinstallation du JDK.

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903

6
répondu Lonre Wang 2014-04-19 16:55:48

j'ai tout atomisé Java, JDK, et oracle. J'exécutais Java 8 sur OSX El Capitan

D'autres réponses manquaient des tonnes de choses. Cette réponse couvre beaucoup plus de bases.

au revoir, pelle.

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage
6
répondu user633183 2015-11-25 04:57:02

si vous avez installé jdk8 sur votre Mac mais que vous voulez maintenant le supprimer, exécutez simplement sous la commande" sudo rm-rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"

3
répondu Danny Shi 2014-04-07 18:29:20

pour désinstaller java de toute version sur mac juste faire:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
3
répondu Karthik damodara 2017-11-13 10:49:37

si vous désinstallez tous les fichiers mais qu'il échoue toujours, utilisez cette ligne:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
1
répondu Bugra Balci 2014-09-26 18:03:52

cela a fonctionné parfaitement pour moi:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
-9
répondu Neal Rauhauser 2015-05-27 16:26:14