Как удалить Java6 из Mac OS X

30

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

Oracle Java EOL анонс

bbaassssiiee
источник

Ответы:

28

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

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

Alexis
источник
Oracle устанавливает их рядом друг с другом в этом каталоге: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee
3
Я просто хочу прокомментировать, что если вы устанавливаете java 6 из установщика Java от Apple (т.е. у вас нет предварительно установленной java в Mac OS, как это принято сейчас), java 6 также будет установлен /Library/Java/JavaVirtualMachines/, а не /System/Library/тот.
конус
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.

BMourelo
источник
6

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

Источник

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

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

jeffpar
источник
+1 при попытке brew install mavenвзглянуть на эту мертвую символическую ссылку для CurrentJDK и потерпеть неудачу. Ссылка на более новую версию, кажется, работает.
Skylar Saveland
1
Я знаю, что это старо, но чтобы заставить PHPStorm работать с более новыми версиями JDK, вам нужно изменить его файл info.plist. Там есть JVMVersionключ. Источник: intellij-support.jetbrains.com/entries/...
ianbarker