Désinstaller Java sur Mac : trouver quel Java tu as, puis le retirer
Java n'a pas d'icône dans le dossier Applications, donc impossible de le glisser à la Corbeille. Voici comment savoir lequel est installé (Java 8 d'Oracle, JDK, Temurin), puis les commandes exactes données par Oracle, Adoptium et Homebrew pour le retirer.
Tu cherches Java dans le dossier Applications pour le jeter à la Corbeille, et tu ne trouves rien. C'est normal. Java n'est pas une app avec une icône : c'est un module de navigateur, un panneau de réglages, ou un dossier rangé dans /Library/Java. On ne le retire donc pas en glissant une icône, mais avec quelques commandes dans le Terminal.
Et il n'y a pas « un » Java : le Java 8 de java.com, un ou plusieurs JDK (le kit des développeurs), ou un Java installé par Homebrew. Chacun part à sa façon. On commence donc par savoir ce que tu as.
Quel Java est installé sur ton Mac ?
Ouvre le Terminal (dossier Applications > Utilitaires) et tape les commandes ci-dessous. Aucune ne modifie quoi que ce soit, elles affichent seulement.
1. Le Java par défaut. Tape :
java -version
D'après la documentation d'Oracle sur le JDK, cette commande montre le JDK utilisé par défaut, par exemple une ligne avec java version "27". Sur un Mac sans JDK, le Terminal peut répondre qu'il ne trouve aucun environnement Java (« Unable to locate a Java Runtime »).
2. Tous les JDK présents. Tape :
/usr/libexec/java_home -V
D'après son manuel (man java_home), l'option -V liste toutes les machines Java trouvées, avec leur architecture.
3. Le Java 8 du navigateur (le JRE). Oracle précise dans sa page quelle version de Java est installée que le Java de java.com et le JDK sont deux choses distinctes, qui peuvent cohabiter. Un Mac n'a qu'un seul JRE, mais autant de JDK qu'on veut. Et java -version ne parle que du JDK. Pour le JRE, la commande d'Oracle est :
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version
Si le Terminal dit que le fichier n'existe pas, tu n'as pas ce Java-là. Autre indice donné par Oracle : le panneau de configuration Java apparaît sous forme d'icône Java dans les Préférences système (Oracle garde ce nom), avec la version dans Général > À propos de Java.
4. Un Java installé par Homebrew. Si tu utilises Homebrew, tape brew list --cask puis brew list --formula. D'après le manuel de Homebrew, la première liste les casks installés, la seconde les formules. Cherche temurin ou openjdk.
Voici ce que tu peux trouver, et où aller ensuite :
| Ce que tu as | Où il vit | Section à suivre |
|---|---|---|
| Java 8 d'Oracle (java.com) | /Library/Internet Plug-Ins et /Library/PreferencePanes | Oracle Java 8 |
| JDK d'Oracle | /Library/Java/JavaVirtualMachines/jdk-<version>.jdk | Un JDK |
| Temurin (Adoptium) en .pkg | /Library/Java/JavaVirtualMachines/temurin-<version>.jdk | Un JDK |
| Temurin ou openjdk par Homebrew | géré par Homebrew | Homebrew |
Avant de désinstaller : une app a-t-elle besoin de Java ?
Oracle le dit dans sa page Qu'est-ce que la technologie Java : la plupart des applications Java récentes embarquent leur propre Java. Celles-là n'ont pas besoin du Java installé sur ton Mac. Mais la même page prévient que de nombreuses applications, et même certains sites, ne fonctionnent pas sans le Java de bureau. java.com s'adresse justement à ceux qui en ont encore besoin, surtout pour des logiciels prévus pour Java 8.
Avant de tout retirer, pense aux logiciels que tu lances rarement. Si l'un d'eux t'avait demandé d'installer Java, il risque de ne plus démarrer. Tu pourras toujours réinstaller Java plus tard si c'est le cas.
Développeur ? Note la version de JDK qu'utilisent tes projets avant de supprimer quoi que ce soit.
Désinstaller Oracle Java 8 (le Java de java.com)
C'est le Java que la plupart des gens ont installé un jour pour un site ou un logiciel. Oracle donne la marche à suivre dans sa page Comment désinstaller Java de mon Mac ?. Il te faut un compte administrateur : chaque commande passe par sudo, qui demande ton mot de passe de session.
- Ouvre le Terminal (Finder, dossier Applications > Utilitaires, double-clic sur Terminal).
- Copie et colle ces trois commandes, une par une, exactement comme Oracle les écrit :
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java
- Tape ton mot de passe quand le Terminal le demande. Rien ne s'affiche pendant la frappe, c'est normal.
Prends ton temps avec ces lignes. rm -fr efface sans passer par la Corbeille et sans demander de confirmation. Une faute de frappe dans le chemin peut viser autre chose. Colle les commandes, ne les retape pas à la main.
Le cache de déploiement
Oracle ajoute une étape dans sa page sur le cache de déploiement Java. Ce cache garde des fichiers créés quand Java tournait, et les réglages changés dans le panneau Java. Il peut rester après la désinstallation. Sur Mac, Oracle donne cette commande, sans sudo cette fois :
rm -r ~/"Library/Application Support/Oracle/Java"
C'est le même dossier que la troisième commande plus haut. Si elle a marché, le Terminal répondra que le dossier n'existe pas, et tu n'as rien d'autre à faire.
Désinstaller un JDK (Oracle, Temurin installé en .pkg)
Un JDK vit dans son propre dossier. La documentation d'Oracle donne l'emplacement : /Library/Java/JavaVirtualMachines, avec un dossier par version, par exemple jdk-27.jdk. Pour le désinstaller, Oracle dit d'aller dans ce dossier et de retirer le dossier du JDK avec rm, en root ou avec sudo. Il faut là aussi les droits d'administrateur.
- Va dans le dossier :
cd /Library/Java/JavaVirtualMachines - Regarde ce qu'il contient :
ls - Retire le JDK voulu, avec son nom exact tel que
lsl'affiche. Pour le JDK 27, l'exemple d'Oracle donne :sudo rm -rf jdk-27.jdk
Même prudence que plus haut : vérifie le nom deux fois avant d'appuyer sur Entrée.
Et Temurin, installé depuis le site d'Adoptium ? La page macOS PKG installer packages d'Adoptium indique que Temurin s'installe au même endroit, dans un dossier temurin-<version>.jdk (ou .jre). Cette page ne décrit pas de désinstallation. Le dossier est rangé comme ceux d'Oracle, dont la méthode consiste à retirer ce dossier.
Java installé avec Homebrew : Temurin ou openjdk
Si brew list a affiché temurin ou openjdk, laisse Homebrew s'en occuper. Ne supprime pas ses dossiers à la main.
Temurin (cask). La fiche du cask temurin le présente comme le JDK d'Adoptium, installé par brew install --cask temurin sous forme de paquet .pkg. Pour le retirer, le manuel de Homebrew donne la commande uninstall avec l'option --cask :
brew uninstall --cask temurin
Comme l'installation est passée par un paquet système, Homebrew peut te demander ton mot de passe.
openjdk (formule). C'est la même idée : brew uninstall openjdk. Un détail toutefois. La fiche de la formule openjdk explique que, pour que macOS trouve ce JDK, il faut créer soi-même un lien avec sudo ln -sfn vers /Library/Java/JavaVirtualMachines/openjdk.jdk. Si tu l'avais fait, jette un œil à ce dossier après la désinstallation : ce lien, c'est toi qui l'avais posé.
Le reste du ménage Homebrew (son cache, les vieilles versions, les dépendances inutiles) est expliqué dans notre guide pour nettoyer Homebrew sur Mac.
Ce qu'il ne faut jamais toucher : /usr/bin
Oracle insiste sur ce point dans ses deux pages : ne tente pas de désinstaller Java en supprimant les outils Java de /usr/bin. Ce dossier fait partie du système, et Apple remet tout en place à la prochaine mise à jour de macOS. Tu ne gagnerais rien, et tu toucherais au système pour rien.
Vérifier que Java est bien parti
Relance les commandes du début :
java -versionet/usr/libexec/java_home -V: plus aucun JDK ne doit apparaître, sauf ceux que tu as choisi de garder.- La commande du JRE d'Oracle : elle doit dire que le fichier n'existe pas.
brew list --casketbrew list --formula: plus detemurinni d'openjdk.
Ouvre ensuite une fois les logiciels dont tu doutais. Pour le ménage des autres apps, la méthode générale est dans notre guide pour désinstaller complètement une application Mac, et le dossier Bibliothèque explique ce que contient ~/Library.
Ce que CleanMochi fait, et ne fait pas, avec Java
CleanMochi, c'est l'app que nous faisons pour les Mac. Pour Java, soyons francs : d'après son code, il ne fait presque rien.
Ce qu'il ne fait pas. Son écran Applications ne liste que les apps (les fichiers en .app) des dossiers Applications. Le module de navigateur, le panneau de réglages et les JDK n'en sont pas : Java n'apparaît donc pas dans la liste, et CleanMochi ne peut pas le désinstaller. Il ne lit jamais /Library, donc ni /Library/Java, ni /Library/Internet Plug-Ins, ni /Library/PreferencePanes. Il ne lance aucune commande sudo. Sa catégorie Nettoyage > Restes d'apps désinstallées écarte exprès les réglages qui commencent par com.oracle.java : il ne te les proposera jamais. Les commandes d'Oracle ou de Homebrew restent le bon chemin.
Ce qu'il fait. Si Temurin vient de Homebrew et qu'une nouvelle version existe, il apparaît dans l'écran Mises à jour, avec un bouton Mettre à jour qui lance brew upgrade --cask temurin. Si Homebrew réclame ton mot de passe, CleanMochi te dit de lancer la commande dans le Terminal. Il ne désinstalle aucun cask, et la formule openjdk n'apparaît pas dans cet écran. Si une de tes apps embarque son propre Java, CleanMochi la désinstalle comme les autres : l'app et ses fichiers de ta Bibliothèque vont à la Corbeille, avec un bouton Annuler.
CleanMochi est en bêta ouverte, téléchargeable sur cleanmochi.com.
À lire aussi
- Désinstaller complètement une application Mac, sans laisser de tracesGlisser une app à la Corbeille ne suffit pas. Où restent ses fichiers, comment tout retirer à la main, quand utiliser le désinstalleur de l'éditeur, et ce qu'il ne faut pas toucher.
- brew cleanup : nettoyer Homebrew sur Mac, cache et vieilles versionsHomebrew garde ses téléchargements et tes anciennes versions bien plus longtemps que tu ne le crois. Voici ce que fait vraiment brew cleanup, les options qui vident le cache en entier, autoremove pour les dépendances orphelines, et comment retirer Homebrew pour de bon.
- Le dossier Bibliothèque du Mac : ce que tu peux supprimer, et ce qu'il faut garderCaches, Application Support, Containers, Preferences, LaunchAgents : le tour du dossier Bibliothèque de ton Mac, avec pour chaque sous-dossier ce qu'il contient et ce que tu peux jeter sans risque.
- CleanMochi, l'app qui garde ton Mac rapideCe que fait l'app, avec ses écrans principaux et une courte vidéo.
Questions fréquentes
Pourquoi Java n'est-il pas dans le dossier Applications ?
Parce que Java n'est pas une app. Le Java 8 d'Oracle s'installe comme un module de navigateur et un panneau de réglages, et un JDK comme un dossier dans /Library/Java/JavaVirtualMachines. Il se retire avec les commandes du Terminal données par Oracle.
Comment savoir quelle version de Java est installée sur Mac ?
Tape java -version dans le Terminal pour le JDK par défaut, et /usr/libexec/java_home -V pour la liste de tous les JDK. Pour le Java 8 de java.com, Oracle donne une commande à part, ou passe par l'icône Java des réglages, onglet Général, À propos de Java.
Faut-il supprimer Java dans /usr/bin ?
Non. Oracle déconseille de toucher /usr/bin : ce dossier appartient au système et Apple le remet en place à la prochaine mise à jour de macOS.
Comment désinstaller Temurin installé avec Homebrew ?
Tape brew uninstall --cask temurin dans le Terminal. Homebrew peut demander ton mot de passe, car Temurin s'installe sous forme de paquet .pkg.
Désinstaller Java peut-il casser une application ?
Oui, si elle dépend du Java de ton Mac. D'après Oracle, la plupart des applications récentes embarquent leur propre Java, mais certaines ne fonctionnent pas sans la version de bureau. Tu peux réinstaller Java plus tard si besoin.
Article rédigé par l'équipe de CleanMochi (AppsMochi, une marque de NORY LLC). Une erreur, un chemin qui a changé avec une nouvelle version de macOS ? Dis-le nous.