我最近安装了Java运行时(通过软件更新)并在Lion上启用了Java浏览器插件和WebStart,但我不再需要它们了.
在Safari首选项中取消选中“启用Java”可以完成工作,但我宁愿完全摆脱Java.所以问题是,我该怎么做?我想回到一个干净的Lion安装,Java-wise.
解决方法:
从OS X Lion中删除所有Java的痕迹
卸载Java for Lion很简单.删除以下目录(包含文件1.6.0.jdk):
/System/Library/Java/JavaVirtualMachines/
然后(为了完整性),通过从/ private / var / db / receipts /中删除安装程序记录来清理它们:
com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist
最后,我们通过编辑以下plist文件清除软件更新中产品安装的任何痕迹:InstallHistory.plist,位于:
/Library/Receipts/
注意:通过将plist复制到桌面(由root拥有并且不允许您修改它),可以更好地编辑安装历史记录plist文件,但请确保通过运行以下命令恢复默认所有权:
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 for Mac OS X 10.7 dmg,JavaEssentials和JavaForMacOSX107中有两个软件包.前者没有安装任何东西.我比较了在干净的OS X 10.7安装(不包括Java)上找到的文件和在该软件包中找到的文件,它们都存在,而且各方面都相同(v14.0.3).因此,唯一需要删除的包是SDK.此外,您可以删除收据和安装记录,但这些更清洁.删除SDK就足够了(尝试在删除该文件后运行需要Java的程序,然后再次收到安装Java的通知).