Видалення Java на Lion


30

Нещодавно я встановив час виконання Java (через оновлення програмного забезпечення) та включив плагін браузера Java та WebStart на Lion, але вони мені вже не потрібні.

Якщо зняти прапорець "Увімкнути Java" у налаштуваннях Safari, це виконано, але я вважаю за краще повністю позбутися від Java. Тож питання полягає в тому, як це зробити? Я хочу повернутися до чистої установки Lion, що відповідає Java.


1
Туди ти їдеш Can. Я щойно перевірив свіжу установку Лева, і файли дійсно є. Я змінив відповідь натурою. Тепер це остаточне керівництво щодо видалення Java з OS X 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

І нарешті, ми видаляємо будь-які сліди встановлення продукту з оновлення програмного забезпечення шляхом редагування наступного файлу плістів:, InstallHistory.plistрозташованого в:

/Library/Receipts/

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

sudo chown root:admin InstallHistory.plist

Ви можете відкрити файл у текстовому редагуванні та видалити наступні рядки:

<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. Перший нічого не встановлює. Я порівнював файли, знайдені в чистій ОС X 10.7 (що не включає Java), і файли, знайдені в цьому пакеті, і всі вони є присутніми і, тим більше, всіляко однакові (v14.0.3). Таким чином, єдиний пакет, який потрібно видалити, - це SDK. Крім того, ви можете видалити квитанції та запис про встановлення, але це більше чистоти, ніж нічого. Видалити SDK достатньо (спробуйте запустити програму, яка вимагає Java після видалення цього файлу, і вас знову привітають із повідомленням про встановлення Java).


вау, це всебічна відповідь. Я спробую, але зараз, мабуть, не так. =) спасибі
Can Berk Güder

1
Будь ласка, слідкуйте за нами Can. Було б непогано мати посібник з видалення Java, оскільки я впевнений, що це буде придумано для інших, що використовують Lion. Мені, звичайно, цікаво, і я б взяв на себе тестування. Можливо, ми навіть можемо співпрацювати над Applescript для ледачих або менш технічно кмітливих.

Було б чудово. Як я сказав під відповідь Кевіна, я, швидше за все, незабаром перевстановлюю Лева, тож, можливо, я зможу генерувати належну диференцію.
Can Berk Güder

Ви, сер, справді заслужили прийняття. Спасибі! =)
Can Berk Güder

1
Чому ти тримаєшся /System/Library/Java/?
gentmatt

0

Ось що я знайшов:

https://superuser.com/questions/5950/uninstall-java-on-mac-os-x

Здається, єдиним способом було б повернутися до "чистого встановлення Лева всебічно". Ява була частиною основної ОС: вона допомагає не тільки для запуску веб-контенту, але й деяких додатків та сценаріїв.

Сказавши це, я вважаю, що причина, чому він не встановлений на леві, полягає в тому, що він важкий, і Apple хотіла зробити завантаження якомога легшим. Тим не менш, я не сподіваюсь, що його не можна буде встановити, оскільки деякі його компоненти потрапляють в ОС.

Я пропоную вам просто вимкнути це. Як ви вже говорили, перш ніж буде виконана робота, плюс ви ніколи не знаєте, коли вам це може знадобитися знову; як я вже згадував, навіть деякі місцеві програми використовують це. Це там. Це спить. Це нікому не шкодить ... Я думаю, що це найкращий варіант.

Сподіваюся, це допомагає.


хм, я думав (і досі є, насправді) у Лева все може бути інакше. і зараз єдиний додаток, який потребує Java в моїй системі - Photoshop, тому Java насправді не потрібна, тому Apple позбулася цього.
Can Berk Güder

Але він все одно просить встановити, коли вам це потрібно. Mac OS X не потребує його запуску, але я б сказав, що це як і багато інших сервісів, які ви не можете видалити, як-от веб-сервер apache, який постачається у кожному mac. Так чи інакше, я пропоную вам зберегти його, оскільки Photoshop цього потребує.
kevin9794

Насправді мій початковий план полягав лише у тому, щоб позбутися плагіну веб-переглядача та веб-запуску, але тоді я подумав, що видалити все та почати з нуля може бути простіше. Ну, мабуть, я все одно перевстановлю Лев.
Can Berk Güder

1
@ kevin9794 Це не стосується Лева.

1
@ kevin9794, оскільки це стосується попередньої версії ОС X, що постачається з Java. Ми не тільки не мали списку встановлених файлів, було б майже неможливо видалити їх, не порушивши щось. Однак Lion не постачається з Java, тепер він є окремим пакетом, і, таким чином, надає нам усім прекрасний і акуратний перегляд того, які саме файли встановлені. Хоча технічно не існує деінсталятора, не повинно бути важким знайти порівняння проти чистої установки Lion, а потім витягнути всі файли вручну. Таким чином, безумовно, роблячи відповідь гучною "ТАК! Ви можете видалити Java!"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.