286

所以我前段时间安装了 JDK 8 的 beta 来查看一些示例。我现在肯定认为,在版本之间进行更改很容易。

使用 IntelliJ 进行一些 Play 开发。出于某种原因,IntelliJ 使用 8 进行编译,即使:

  • 我在首选项中设置了使用 1.6 的编译器
  • 据说它通过外部构建使用 SBT,但命令行中的 sbt 有效
  • JAVA_HOME 指向 JDK 6。

如果我转到 Java 首选项页面,它确实显示 8 已安装,但没有卸载它的选项,并且看不到任何其他版本。

当我这样做时which java,它会告诉我/usr/bin/java并且我会这样做/usr/bin/java -version,它会返回 1.6。

注意:稍微摆弄一下,您可以使用 IntelliJ 和 JDK7,请参见此处

4

12 回答 12

747

我能够通过以下步骤成功地在小牛中卸载 jdk 8:

运行此命令以删除 JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

如果要删除插件,请运行这些命令

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
于 2014-04-15T18:51:44.000 回答
109

你只需要使用这些命令

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*
于 2015-05-23T11:14:58.657 回答
14

在 Mac OSX 上管理 Java 版本是一场噩梦。我最近切换到使用 JDK 1.7,从我的 MacBook 中完全删除了 JDK 6(我也有 JDK 5 的痕迹——这台笔记本电脑已经更新了几次)。

这是我为迁移到 JDK 7 所做的工作。

1) 从 Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) 下载最新版本并安装。

2) 删除(使用 rm - 如果你有备份,如果你犯了错误,你可以恢复)所有 JDK6 和 JRE6 文件。

在这个阶段,您应该看到:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(仅此而已)

3) 在文件夹 /Library/Java/Extensions/ 中,您需要删除所有旧的 jar 文件,这些文件对应于其他 Java 版本。如果不这样做,您将收到关于 tools.jar 版本错误的臭名昭著的消息(请参阅升级到 Java7 后构建失败、缺少 Tools.jar 和错误的类版本)。重命名 jar 文件是不够的,因为 Java 会打开该文件夹中的每个 jar - 我将我的移动到一个子目录中。一旦您知道其他一切正常,就可以安全地删除它们。

我还没有发现我需要为简单的事情设置 JAVA_HOME。

注意:我刚刚尝试运行 IntelliJ,除非您安装了 Apple 的 JDK 6,否则它不会启动(请参阅http://youtrack.jetbrains.com/issue/IDEA-93710)。Eclipse 也是如此。Netbeans 工作正常。

于 2013-09-27T22:02:47.137 回答
11

使用/usr/libexec/java_home;我发现这些别名和函数在我的~/.profile

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}
于 2013-12-11T16:14:24.293 回答
11

我对所有 Java、JDK 和 oracle 都进行了核对。我在 OSX El Capitan 上运行 Java 8

其他答案缺少大量内容。这个答案涵盖了更多的基础。

再见,铲子。

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage
于 2015-11-25T04:57:02.963 回答
8

这是关于卸载JDK的官方文档。

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903

于 2014-04-19T16:55:48.330 回答
4

如果您已经在 Mac 上安装了 jdk8,但现在想删除它,只需运行以下命令“sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk”

于 2014-04-07T18:29:20.020 回答
3

有两种方法可以做到这一点:

  1. 直接从Users->Library->Java->VirtualMachines->中删除JDK,然后直接删除jdk文件夹来卸载java。

  2. 按照以下命令:(卸载java 1.8版本)

在编写命令之前,使用以下命令确保您位于主目录中:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java
于 2019-03-05T07:34:59.297 回答
3

要在 mac 上卸载任何版本的 java,只需执行以下操作:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
于 2017-11-13T10:49:37.193 回答
2

如果您卸载所有文件但仍然失败,请使用以下行:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
于 2014-08-28T00:24:16.783 回答
1

在 Mac 中使用这 3 个命令删除 Java 版本

java版本

sudo rm -rf /库/Java/*

sudo rm -rf /Library/PreferencePanes/Java*

sudo rm -rf /图书馆/互联网\插件/Java*

java版本

//查看java是否卸载成功。

java -version sudo rm -rf /Library/Java/* sudo rm -rf /Library/PreferencePanes/Java* sudo rm -rf /Library/Internet\ Plug-Ins/Java*

运行 java -version

安装 Java 8 链接

在此处输入图像描述

下载包并点击next next next

于 2019-11-28T09:45:08.930 回答
-12

这对我来说非常有效:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
于 2014-08-01T17:53:02.690 回答