Удаление всех следов 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).