Si vous avez installé JDK6 sur macOS Sierra ou OS X El Capitan à l'aide de Java pour OS X, il était assez difficile de le supprimer proprement, alors prenez note.
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.12
BuildVersion: 16A323
La question "qu'est-ce qui ne va pas?" Est-ce que vous ne pouvez pas changer les liens symboliques créés lorsque vous installez Java pour OS X (ln -fs
, ʻunlink,
rm`).
Le lien symbolique en question est ci-dessous.
$ ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
lrwxr-xr-x 1 root wheel 59 1 27 01:03 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK -> /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Cela ne disparaît pas facilement. La commande ln
semble réussir et ne change pas, et les commandes ʻunlink et
rm` renvoient Permission refusée.
Après enquête, il semble que la cause était que la protection par une fonction appelée SIP (System Integrity Protecton) implémentée après «OS X El Capitan» fonctionnait.
Il y avait des gens qui avaient des problèmes avec la même chose avec stackexchange, donc c'était très utile. => [supprimer-les-fichiers-inutiles-dans-la-bibliothèque-système-pour-mac-os-x](http://apple.stackexchange.com/questions/214538/delete-unnizable-files-in-system-library- pour-mac-os-x)
Une fois que vous savez cela, ce n'est pas si difficile à gérer plus tard. Suivez les étapes ci-dessous.
r
avant de démarrer./ System / Library / Frameworks / JavaVM.framework / Versions / CurrentJDK
.c'est tout.
Après toutes les opérations, il est recommandé de redémarrer l'utilitaire macOS et d'exécuter csrutil enable
pour activer SIP au cas où.
Installons-le avec Homebrew. Vous pouvez installer JDK6 avec la commande suivante.
Cependant, même avec cette méthode, / System / Library / Frameworks / JavaVM.framework / Versions / CurrentJDK
peut être écrasé, il peut donc être préférable de se préparer à vérifier le chemin du lien symbolique et à le remplacer. ne pas.
$ brew cask install java6
$ ls /Library/Java/JavaVirtualMachines/
1.6.0.jdk/ jdk1.7.0_79.jdk/ jdk1.8.0_121.jdk/ jdk1.8.0_91.jdk/
$ ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
8 lrwxr-xr-x 1 root wheel 59 2 4 20:11 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK -> /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
$ sudo unlink \
> /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
$ sudo ln -s \
> /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents \
> /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Recommended Posts