30

С окончанием общедоступных обновлений для Java 1.6 в феврале 2012 года и длинным списком обновлений безопасности для более поздних версий 1.7 я склонен навсегда удалить Java 1.6 и JDK с моего Mac, если бы я только знал, как это сделать в чистый путь.

Oracle Java EOL анонс

4 ответа4

28

В Mac OS X 10.7 JDK, предоставляемый Apple (Java 6), устанавливается в /System /Library /Java /JavaVirtualMachines /, поэтому просто удалите его оттуда

JDK, предоставляемый Oracle (Java 7), устанавливается в /Library /Java /JavaVirtualMachines /

18

У меня был тот же вопрос до сегодняшнего дня.

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

6

Относительно ответа выше, который говорит:

НЕ удаляйте контент в 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) могут продолжать возвращаться, в зависимости от других приложений, которые вы используете.

6

Перейдите в каталог Macintosh HD/Library/Java/JavaVirtualMachines/ и удалите файл с именем «1.6.0.jdk».

Источник

Вот официальная документация оракула о том, как удалить JDK с Mac

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .