web-dev-qa-db-fra.com

Comment désinstaller JDK sur Mac OS?

Mes amis - Je suis confronté à des défis lorsque j'essaie de désinstaller JDK de mon MAC (macOS High Sierra Version 10.13.4 - 17E199). Deux instances JDK sont installées et je souhaite les désinstaller toutes les deux.

Je suis les étapes décrites sur cette page: https://docs.Oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html

J'essaie d'exécuter cette commande dans le répertoire/Library/Java/JavaVirtualMachines, ce qui génère une erreur indiquant que je ne dispose pas de l'autorisation.

rm -rf jdk1.8.0_06.jdk

Je suis l'administrateur de la machine et je ne suis pas sûr de ce qu'il me faut encore plus de permission. J'ai fait des tentatives en tant qu'administrateur et en tant qu'utilisateur root sans succès.

S'il vous plaît partagez vos pensées à ce sujet.

6
Shivank Sharma

À partir du manuel Oracle officiel

Accédez à /Library/Java/JavaVirtualMachines et supprimez le répertoire dont le nom correspond au format suivant:

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk

Par exemple, pour désinstaller 8u6:

%rm -rf jdk1.8.0_06.jdk

Ne tentez pas de désinstaller Java en supprimant les outils Java de /usr/bin. Ce répertoire fait partie du logiciel système et toute modification sera réinitialisée par Apple lors de la prochaine mise à jour du système d'exploitation.

Pour supprimer les fichiers système, vous devez ajouter Sudo avant la commande rm -rf.

15
Danila Zharenkov

Cette réponse est correcte pour le kit JDK 8, mais il serait intéressant de signaler qu'Oracle fournit des instructions différentes pour chaque version du kit JDK. La structure des liens change légèrement pour certaines versions, mais vous pouvez généralement accéder à https://docs.Oracle.com/fr/Java/javase , sélectionnez votre version du JDK et recherchez le lien "Guide d'installation" dans le groupe Aperçu.

Par exemple:

De plus, les fichiers de/usr/bin font not partie du JDK, vous ne voulez donc pas vraiment les supprimer. Sur un système sur lequel JDK n'a jamais été installé:

$ ls -l /usr/bin/Java
lrwxr-xr-x  1 root  wheel  74 Sep 27 17:08 /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

$ Java -version
No Java runtime present, requesting install.

Apparemment, macOS comprend une version de base du JDK, où chaque commande est un stub qui imprime simplement ce message et ouvre une boîte de dialogue dans l'interface graphique.

1
Shawn Carey