С окончанием общедоступных обновлений для Java 1.6 в феврале 2012 года и длинным списком обновлений безопасности для более поздних версий 1.7 я склонен навсегда удалить Java 1.6 и JDK с моего Mac, если бы я только знал, как это сделать в чистый путь.
4 ответа
В Mac OS X 10.7 JDK, предоставляемый Apple (Java 6), устанавливается в /System /Library /Java /JavaVirtualMachines /, поэтому просто удалите его оттуда
JDK, предоставляемый Oracle (Java 7), устанавливается в /Library /Java /JavaVirtualMachines /
У меня был тот же вопрос до сегодняшнего дня.
Из Macosx-port-dev Архивы и Как правильно удалить Java 6 на OSX?:
Я согласен с оценкой ниже,
(Предыдущее сообщение)
Я не знаю ответа на ваш вопрос, но могу предположить, что вы можете вызывать у себя ненужные проблемы.
Обновления безопасности важны из-за сайтов, которые злонамеренно используют Java. Но вы все равно не можете использовать Java 6 в сети. Вы можете запустить Java 7 только для апплетов.
Java 6 на вашем компьютере для устаревшего программного обеспечения, которое опирается на него в автономных приложениях. Проблемы безопасности не будут влиять на эти приложения. Проблемы безопасности - это всегда уловки в песочнице, и автономные приложения в любом случае не работают в песочнице Java.
однако, если вы хотите избавить свой компьютер от Java SE 6, правильная процедура:
Удалите "системную" JVM, установленную и поддерживаемую с помощью Software Update
% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
Удалите все предварительные версии Java для разработчиков
% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk
НЕ удаляйте контент в JavaVM.framework (Примечание. Он находится в
/System/Library/Frameworks/JavaVM.framework
)Эти элементы требуются Java 7, 8, 9+, а также Java SE 6. В любом случае, ни в одной современной версии OS X нет Java JDK.
Относительно ответа выше, который говорит:
НЕ удаляйте контент в JavaVM.framework (Примечание. Он находится в
/System/Library/Frameworks/JavaVM.framework
)
Стоит отметить, что /System/Library/Frameworks/JavaVM.framework
содержит папку Versions
, и, по крайней мере, в моем случае эта папка Versions
содержала:
lrwxr-xr-x 10 1.4 -> CurrentJDK
lrwxr-xr-x 10 1.4.2 -> CurrentJDK
lrwxr-xr-x 10 1.5 -> CurrentJDK
lrwxr-xr-x 10 1.5.0 -> CurrentJDK
lrwxr-xr-x 10 1.6 -> CurrentJDK
lrwxr-xr-x 10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x 1 Current -> A
lrwxr-xr-x 59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Не кажется полезным оставлять CurrentJDK, указывающий на несуществующий каталог, поэтому я выполнил эту команду в папке /System/Library/Frameworks/JavaVM.framework/Versions
:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
поскольку там установлен мой новый JDK.
ОБНОВЛЕНИЕ: После удаления Java 1.6 с моего компьютера, в следующий раз, когда я запустил PhpStorm, он сказал мне, что необходимо загрузить и установить среду выполнения Java SE 6. После этого ссылка /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
была сброшена на /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Таким образом, кажется, что 1.6 JDK (или, по крайней мере, его часть JRE) могут продолжать возвращаться, в зависимости от других приложений, которые вы используете.