[JAVA] Désinstaller l'ancien JDK sur macOS

introduction

Si vous avez l'intention de mettre à jour le JDK sous macOS et d'installer un nouveau JDK, vous pouvez laisser l'ancien JDK derrière.

Apprenez à supprimer l'ancien JDK.

Premier contrôle

Voyons s'il existe un ancien JDK en premier lieu, et si oui, combien.

Vérifiez avec la commande suivante.

$ /usr/libexec/java_home -V

Ensuite, le résultat suivant apparaîtra.

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (6):
    12, x86_64:	"OpenJDK 12"	/Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home
    9, x86_64:	"Java SE 9"	/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
    1.8.0_131, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.8.0_112, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    1.8.0_102, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home
    1.8.0_92, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home

Si la partie * (n) * de * Matching Java Virtual Machines (n): * dans la première ligne du résultat est (1), alors il n'y a pas d'ancien JDK. Si le nombre entre parenthèses est égal ou supérieur à 2, il y en a plusieurs.

Dans l'exemple précédent, il y en a six.

Désinstaller

La désinstallation est très simple. Effacez-le simplement avec la commande rm. Pour le répertoire à supprimer, spécifiez la partie de * / Library / Java à .jdk *.

Par exemple, essayez de supprimer JDK1.8.0_92. Vous ne pouvez le supprimer qu'avec les privilèges d'administrateur, alors ajoutez sudo à votre tête. Lorsque vous l'exécutez, un mot de passe vous sera demandé, alors entrez le mot de passe que vous utilisez pour vous connecter.

$ sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk

Je vais vérifier.

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
    12, x86_64:	"OpenJDK 12"	/Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home
    9, x86_64:	"Java SE 9"	/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
    1.8.0_131, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.8.0_112, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
    1.8.0_102, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home

C'est parti. S'il existe un JDK inutile, supprimez-le en utilisant la même procédure.

Pour les utilisateurs d'Eclipse

Si Eclipse ne peut pas démarrer, réécrivez le chemin Java de -vm dans le fichier Eclipse.app/Contents/Eclipse/eclipse.ini.

Remarque: Ceci est pour ceux qui utilisent Eclipse sur macOS, mais si vous ne pouvez pas démarrer Eclipse sous Windows, consultez eclipse.ini.

Les références

J'écrirai également une référence pour ceux qui demandent: "Est-ce vraiment bien?"

Cet article est basé sur l'article Java7 d'Oracle.

http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

Je me réfère aux phrases suivantes au bas de cette page. Si le lien est rompu, vous ne le saurez pas, alors copiez-le.

To run a different version of Java, either specify the full path, or use the java_home tool:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

For more information, see the java_home(1) man page.

Uninstalling the JDK

To uninstall the JDK, you must have Administrator privileges and execute the remove command either as root or by using the sudo(8) tool.

Navigate to /Library/Java/JavaVirtualMachines and remove the directory whose name matches the following format:*

/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk

For example, to uninstall 7u6:

% rm -rf jdk1.7.0_06.jdk

Do not attempt to uninstall Java by removing the Java tools from /usr/bin. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.

*The 7u4 and 7u5 releases were installed into a directory that does not follow this format. To uninstall 7u4 or 7u5, remove the 1.7.0.jdk directory from the same location.

Recommended Posts

Désinstaller l'ancien JDK sur macOS
JDK8 est un gros problème sur MacOS
Installez OpenJDK sur macOS
Gestion des versions Java sur macOS
Installer Rails sur macOS Catalina
Installez JDK et JRE sur Ubuntu 16.10
Installation de Java Open JDK 8 sur CentOS 7
Installer et configurer jenv sur macOS