Удаление Java на Lion

30

Я недавно установил среду выполнения Java (через Обновление программного обеспечения) и включил подключаемый модуль браузера Java и WebStart на Lion, но они мне больше не нужны.

Снятие отметки «Включить Java» в настройках Safari завершает работу, но я бы лучше полностью избавился от Java. Итак, вопрос в том, как мне это сделать? Я хочу вернуться к чистой установке Lion с точки зрения Java.

Can Berk Güder
источник
1
Там вы идете Can. Я только что проверил свежую установку Lion, и файлы действительно есть. Я изменил ответ в натуральной форме. Теперь это
Я связал этот вопрос с вопросом о «Горном льве» и предположил, что приведенные ниже общие рекомендации будут применимы к более современной системе.
Грэм Перрин

Ответы:

24

Удаление всех следов Java, чисто, из OS X Lion

Удалить Java для Lion просто. Удалите следующий каталог (который содержит файл 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Затем (для полноты) очистите записи установщика, удалив их из /private/var/db/receipts/:

com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist

И, наконец, мы удаляем любые следы установки продукта из Software Update, редактируя следующий plist-файл:, InstallHistory.plistрасположенный в:

/Library/Receipts/

Примечание. Редактировать файл plist истории установки лучше всего, скопировав plist на рабочий стол (так как он принадлежит root и не позволит вам изменить его), но убедитесь, что вы восстановили владельца по умолчанию, выполнив следующую команду:

sudo chown root:admin InstallHistory.plist

Вы можете открыть файл в Text Edit и удалить следующие строки:

<dict>
    <key>date</key>
    <date>2011-09-06T14:43:35Z</date>
    <key>displayName</key>
    <string>Java for Mac OS X 10.7</string>
    <key>displayVersion</key>
    <string>1.0</string>
    <key>packageIdentifiers</key>
    <array>
        <string>com.apple.pkg.JavaEssentials</string>
        <string>com.apple.pkg.JavaForMacOSX107</string>
    </array>
    <key>processName</key>
    <string>Software Update</string>
</dict>

Дополнительная информация

Есть два пакета, которые находятся в Java для Mac OS X 10.7 dmg, JavaEssentials и JavaForMacOSX107. Бывший ничего не устанавливает. Я сравнил файлы, найденные в чистой установке OS X 10.7 (которая не включает Java), и файлы, найденные в этом пакете, и все они присутствуют и, более того, идентичны во всех отношениях (v14.0.3). Таким образом, единственный пакет, который необходимо удалить, - это SDK. Кроме того, вы можете удалить квитанции и запись об установке, но они более чисты, чем все остальное. Достаточно удалить SDK (попробуйте запустить программу, для которой требуется Java после удаления этого файла, и вы снова получите уведомление об установке Java).


источник
вау, это исчерпывающий ответ. Я попробую, но, вероятно, не прямо сейчас. =) спасибо.
Can Berk Güder
1
Пожалуйста, свяжитесь с нами. Было бы неплохо иметь руководство по удалению Java, так как я уверен, что это подойдет для других, использующих Lion. Я, безусловно, заинтересован и готов принять участие в тестировании. Возможно, мы можем даже сотрудничать над Applescript для ленивых или менее технически подкованных.
Это было бы прекрасно. Как я уже сказал под ответом Кевина, я, вероятно, скоро все равно переустановлю Lion, так что я смогу создать правильный diff.
Can Berk Güder
Вы, сэр, действительно заслужили согласие. Благодарность! =)
Can Berk Güder
1
Почему ты продолжаешь /System/Library/Java/?
джентматт
0

Вот что я нашел:

/superuser/5950/uninstall-java-on-mac-os-x

Похоже, что единственным способом было бы вернуться к "чистой установке Lion". Раньше Java была частью основной ОС: она помогает не только при работе с веб-контентом, но и с некоторыми приложениями и скриптами.

Сказав это, я предполагаю, что причина, по которой он не был предустановлен в lion, заключается в том, что он тяжелый, и Apple хотела сделать загрузку максимально легкой. Тем не менее, я не ожидаю, что он будет деинсталлируемым, потому что некоторые его компоненты проникают в ОС.

Я предлагаю вам просто выключить его. Как вы сказали до того, как работа будет выполнена, к тому же вы никогда не знаете, когда она может понадобиться снова; как я упоминал ранее, даже некоторые нативные приложения используют его. Это здесь. Это спит. Это никому не вредит ... Я думаю, что это лучший вариант.

Надеюсь, это поможет.

kevin9794
источник
хм, я думал (и до сих пор так делаю, на самом деле) все может быть иначе во льве и сейчас единственное приложение, которому требуется Java в моей системе, - это Photoshop, поэтому Java на самом деле не требуется, поэтому Apple избавилась от него.
Can Berk Güder
Но он по-прежнему требует установки, когда вам это нужно. Mac OS X не нуждается в его запуске, но я бы сказал, что он, как и многие другие службы, которые вы не можете удалить, например, веб-сервер apache, который есть в каждом Mac. В любом случае, я предлагаю вам оставить его, так как это нужно в Photoshop.
kevin9794
На самом деле мой первоначальный план состоял в том, чтобы избавиться только от плагина браузера и веб-запуска, но потом я подумал, что может быть проще удалить все и начать все с нуля. Ну, я все равно скоро переустановлю Lion.
Can Berk Güder
1
@ kevin9794 Это не относится к Льву.
1
@ kevin9794, потому что это относится к предыдущей версии OS X, которая поставлялась с Java. Мало того, что у нас не было списка установленных файлов, было бы почти невозможно удалить их все, не сломав что-либо. Тем не менее, Lion не поставляется с Java, теперь он представляет собой отдельный пакет, и, таким образом, предоставляет всем нам приятное и аккуратное представление о том, какие именно файлы установлены. Хотя технически не существует деинсталлятора, не составит труда найти сравнение с чистой установкой Lion, а затем вытащить все файлы вручную. Таким образом, безусловно, делает ответ громким "ДА! Вы можете удалить Java!"