J'ai donc installé la version bêta de JDK 8 il y a quelque temps pour examiner certains exemples. Je pensais bien sûr maintenant, il est facile de changer de version.
Faire du développement avec IntelliJ. Pour une raison quelconque, IntelliJ compile avec 8 même si:
Si je vais à la page Java Préférences, elle en indique 8 déjà installées, mais il n’ya pas d’option pour le désinstaller et il 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.
Remarque: avec un peu de bidouillage, vous pouvez utiliser IntelliJ et JDK7, voir ici .
J'ai pu désinstaller JDK 8 dans mavericks en suivant les étapes suivantes:
Exécutez cette commande pour supprimer simplement le JDK
Sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk
Exécutez ces commandes si vous souhaitez supprimer des 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
Faites-le vraiment simple ...
Sudo rm -rf /Library/Java/*
Sudo rm -rf /Library/PreferencePanes/Java*
Sudo rm -rf /Library/Internet\ Plug-Ins/Java*
La gestion des versions de Java sur Mac OSX est un cauchemar. Je suis récemment passé à JDK 1.7 en supprimant entièrement JDK 6 de mon MacBook (j'avais également des traces de JDK 5 - cet ordinateur portable a été mis à jour plusieurs fois).
Voici ce que j'ai fait pour passer à JDK 7.
1) téléchargez la dernière version de Oracle ( http://www.Oracle.com/technetwork/Java/javase/downloads/index.html ) et installez-la.
2) Supprimez (à l’aide de rm - si vous avez des sauvegardes, vous pouvez annuler 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 aux autres versions de Java. Si vous ne le faites pas, vous recevrez le message infâme sur la mauvaise version de tools.jar (voir Échec de la génération après la mise à niveau vers Java7, Tools.jar manquant et versions de classe incorrectes ). Il ne suffit pas de renommer les fichiers jar, car Java ouvrira chaque fichier jar de ce dossier. J'ai déplacé le mien dans un sous-répertoire. Il est prudent de les supprimer une fois que vous savez que tout le reste fonctionne.
Je n'ai pas trouvé que je devais configurer Java_HOME pour des choses simples.
Remarque : Je viens d'essayer de lancer IntelliJ et cela ne fonctionnera pas. ne démarre que si le JDK 6 d’Apple est installé (voir http://youtrack.jetbrains.com/issue/IDEA-9371 ). Même chose pour Eclipse. Netbeans fonctionne bien.
Utilisez /usr/libexec/Java_home
; J'ai trouvé ces alias et fonctions très utiles dans mon ~/.profile
:
alias Java_ls='/usr/libexec/Java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function Java_use() {
export Java_HOME=$(/usr/libexec/Java_home -v $1)
Java -version
}
Je bousculai tout Java, JDK et Oracle. J'utilisais 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
Voici le document officiel sur la désinstallation du JDK.
http://docs.Oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A10969
Si vous avez installé jdk8 sur votre Mac mais que vous souhaitez maintenant le supprimer, exécutez la commande ci-dessous "Sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"
Pour désinstaller Java de toute version sur mac, procédez comme suit:
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
Si vous désinstallez tous les fichiers mais que cela échoue toujours, utilisez cette ligne:
Sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
Si Java a été désinstallé de l'ordinateur, il est toujours nécessaire de supprimer le cache Java Deployment, qui peut encore se trouver sur l'ordinateur s'il n'a pas été supprimé lors de la désinstallation. Comment supprimer Oracle Java cache sur Mac:
Références: Comment nettoyer Désinstaller Java sur Mac
Vous pouvez faire cela de deux manières:
Suppression de JDK directement à partir de Utilisateurs-> Bibliothèque -> Java -> VirtualMachines ->, puis supprimez le dossier jdk directement pour désinstaller Java.
En suivant la commande: (désinstaller Java 1.8 version)
assurez-vous que vous êtes dans le répertoire personnel en utilisant la commande ci-dessous avant d'écrire la commande:
cd ~/
Sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
Sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
Sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
Sudo rm -rf /Library/Application\ Support/Oracle/Java