从Mac删除Java 8 JDK

所以我刚才安装了JDK 8的testing版,看一些例子。 到目前为止我确信,在版本之间切换是很容易的。

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

  • 我的编译器设置在首选项使用1.6
  • 据说它是通过外部构build使用SBT,但是从命令行运行
  • JAVA_HOME指向JDK 6。

如果我转到Java Preferences页面,它确实显示了8个安装,但是没有选项可以卸载它,并且看不到任何其他版本。

当我做which java ,它告诉我/usr/bin/java ,我做/usr/bin/java -version ,它返回1.6。

注意:稍微摆弄一下,可以使用IntelliJ和JDK7,请看这里 。

我能够成功地执行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 

使它真的很简单…

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

在Mac OSX上pipe理Java版本是一个噩梦。 我最近转向使用JDK 1.7,完全从我的MacBook中删除JDK 6(我也有JDK 5的痕迹 – 这台笔记本已经更新了几次)。

以下是我所做的转移到JDK 7。

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

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

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

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

(并没有别的)

3)在/ Library / Java / Extensions /文件夹中,您需要删除所有旧的jar文件,这些文件与其他Java版本相对应。 如果你不这样做,你会得到有关tools.jar版本错误的信息(请参阅升级到Java7之后的版本失败,缺lessTools.jar和错误的类版本 )。 重命名jar文件是不够的,因为Java会打开该文件夹中的每个jar文件 – 我把它移到了一个子目录中。 一旦你知道其他所有的工作,删除它们是安全的。

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

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

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

  alias java_ls='/usr/libexec/java_home -Vq 2>&1 | grep -E "\d\.\d\.\d(_\d+)?.*," | cut -d , -f 1 | cut -c 5-' function java_use() { export JAVA_HOME=$(/usr/libexec/java_home -v $1) java -version } 

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

我干掉了Java,JDK和oracle的所有东西。 我在OSX El Capitan上运行Java 8

其他答案缺less吨的东西。 这个答案涵盖了更多的基础。

再见,铲子。

 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 /usr/bin/java sudo rm -rf /usr/bin/javac sudo rm -rf /usr/bin/javadoc sudo rm -rf /usr/bin/javah sudo rm -rf /usr/bin/javap sudo rm -rf /usr/bin/javaws 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 

要卸载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 

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

 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk 

对于yosomite imac OS x:

 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/Java/JavaVirtualMachines sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin