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