卸载Java Mountain Lion [重复]


7

这个问题已经在这里有了答案:

如何从Mountain Lion完全卸载Java?

我想运行Minecraft,所以我遵循了系统提示,并且我认为我先安装了Java 7,然后安装了Java6。由于其他原因,我无法使Mincraft正常工作,所以我删除了它,现在我想摆脱Java。

不知道是否相关,但是在Terminal中键入“ java -version”会给我“ java版本“ 1.6.0_37”” Java SE运行时环境(内部版本1.6.0_37-b06-434-11M3909)Java HotSpot(TM)64-位服务器VM(内部版本20.12-b01-434,混合模式)”

任何帮助,将不胜感激。


什么type javals $(type -p java)返回?
nohillside

type java—> java is /usr/bin/javals $(type -p java)—>/usr/bin/java
remac

类似的方法,并获得公认的答案并获得大量投票:在Lion上卸载Java
Graham Perrin

Answers:


8

Apple提供了一个自动Java安装程序,但没有提供卸载程序,因此一旦安装Java,您将无法删除Java,而无需使用自行承担风险的方法。

话虽如此,这是如何从终端会话和使用文本编辑器中摆脱Java的方法:

sudo rm -rf /System/Library/Java/JavaVirtualMachines/
sudo rm -rf /Library/Java/JavaVirtualMachines/*.jdk
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefpane
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaEssentials.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaEssentials.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaForMacOSX107.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaForMacOSX107.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaMDNS.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaMDNS.plist
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaSecurity.bom
sudo rm -rf /private/var/db/receipts/com.apple.pkg.JavaSecurity.plist

此时,您需要编辑安装历史记录以删除安装Java的证据。我建议先备份文件。如果您希望使用其他文本编辑器,请随时使用它,但不要使用在文本文件中放置格式代码的文字处理器。

sudo cp /Library/Receipts/InstallHistory.plist ~/Desktop
sudo emacs /Library/Receipts/InstallHistory.plist

搜索类似于以下内容的条目:

    <dict>
            <key>date</key>
            <date>2011-09-16T22:22:10Z</date>
            <key>displayName</key>
            <string>Java for Mac OS X 10.6 Update 5</string>
            <key>displayVersion</key>
            <string>1.0</string>
            <key>packageIdentifiers</key>
            <array>
                    <string>com.apple.pkg.JavaForMacOSX10.6Update5</string>
            </array>
            <key>processName</key>
            <string>Software Update</string>
    </dict>

    <dict>
            <key>date</key>
            <date>2013-01-15T11:42:35Z</date>
            <key>displayName</key>
            <string>Java for OS X 2012-006</string>
            <key>displayVersion</key>
            <string>1.0</string>
            <key>packageIdentifiers</key>
            <array>
                    <string>com.apple.pkg.JavaEssentials</string>
                    <string>com.apple.pkg.JavaForMacOSX107</string>
                    <string>com.apple.pkg.JavaSecurity</string>
                    <string>com.apple.pkg.JavaMDNS</string>
            </array>
            <key>processName</key>
            <string>Software Update</string>
    </dict>

并删除它们。您可能希望使用diff检查您的工作:

diff -u ~/Desktop/InstallHistory.plist /Library/Receipts/InstallHistory.plist | less

或其他文件比较工具。

您可以通过运行以下命令来测试Java是否消失:

java -version

您应该会看到一个弹出窗口,要求再次安装Java。


可能需要包含rm -rf /private/var/db/receipts/com.apple.pkg.JavaTools.{bom,plist}
user633183

-1

根据Oracle的Doc:

卸载JDK

要卸载JDK,您必须具有管理员权限并以root用户或使用sudo(8)工具执行remove命令。

浏览/Library/Java/JavaVirtualMachines并删除名称与以下格式匹配的目录:

/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk

例如,要卸载8u6:

% rm -rf jdk1.8.0_06.jdk

不要尝试通过从中删除Java工具来卸载Java /usr/bin。该目录是系统软件的一部分,下次您执行操作系统更新时,Apple将重置所有更改。

您可以在以下位置查看此内容:http : //docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903


1
这不会卸载Apple的Java,而只是Java 7或8
2014年
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.