在Lion上卸载Java


30

我最近安装了Java运行时(通过软件更新)并在Lion上启用了Java浏览器插件和WebStart,但我不再需要它们了。

在Safari首选项中取消选中“启用Java”可以完成工作,但我宁愿完全摆脱Java。所以问题是,我该怎么做?我想回到一个干净的Lion安装,Java-wise。


1
你去Can Can。我刚刚检查了一个全新安装的Lion,文件确实存在。我已经修改了答案。它现在是从OS X Lion中删除Java的

我从山狮问题链接到这个问题,并假设下面的一般建议适用于更现代的系统。
Graham Perrin 2013年

Answers:


24

从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文件从Software Update中清除产品安装的任何痕迹: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的通知)。


哇,这是一个全面的答案。我会尝试一下,但现在可能不行。=)谢谢。
BerkGüder将于2011年

1
请跟进我们。有一个删除Java的指南会很高兴,因为我确信这会让其他人使用Lion。我当然感兴趣并且会承诺进行测试。也许我们甚至可以为一个懒惰的或技术上不那么精明的苹果合作。

那太好了。正如我在Kevin的回答中所说的那样,我很快就会重新安装Lion,所以我或许可以生成一个合适的差异。
BerkGüder将于2011年

先生,你真的值得接受。谢谢!=)
CanBerkGüder2011年

1
你为什么要保留/System/Library/Java/
gentmatt

0

这是我发现的:

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

看起来唯一的办法就是回到“干净的狮子装全智”。Java曾经是核心操作系统的一部分:它不仅有助于运行Web内容,还有助于一些应用程序和脚本。

说到这一点之后,我想它之所以没有预先安装在Lion中,是因为它很重,Apple希望尽可能轻松下载。尽管如此,我不认为它可以卸载,因为它的一些组件深入到操作系统中。

我建议你干掉它。正如你在完成任务之前所说的那样,再加上你永远不知道什么时候你可能需要它; 正如我之前提到的,甚至一些原生应用也会使用它。在那。它正在睡觉。它没有伤害任何人......我认为这是最好的选择。

希望能帮助到你。


嗯,我想(事实上,实际上)狮子的事情可能会有所不同。而现在,我系统中唯一需要Java的应用程序是Photoshop,所以Java并不是真正需要的,这就是为什么Apple要摆脱它。
BerkGüder可以在2011年

但它仍然要求您在需要时安装。Mac OS X不需要它运行,但我会说它像你无法卸载的许多其他服务,例如每个mac中都有的apache web服务器。无论如何,我建议你保留它,因为Photoshop需要它。
kevin9794 2011年

实际上我最初的计划是只删除浏览器插件和webstart,但后来我认为卸载所有内容并从头开始可能更容易。好吧,我想我很快就会重新安装Lion。
可以BerkGüder

1
@ kevin9794这不适用于Lion。

1
@ kevin9794,因为它与Java附带的OS X的早期版本有关。我们不仅没有已安装文件的列表,而且几乎不可能在不破坏的情况下将它们全部删除。但是,Lion不附带Java,它现在是一个单独的包,因此,为我们提供了一个很好的,整洁的视图,确切地说是安装了什么文件。虽然从技术上讲没有卸载程序,但是应该很难找到与干净的Lion安装进行比较,然后手动拉出所有文件。因此肯定会使答案响亮“是的!你可以删除Java!”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.