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.
À 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.
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.