首页 文章

从Mac中删除Java 8 JDK

提问于
浏览
181

所以我前一段时间安装了JDK 8的测试版来看一些例子 . 我现在肯定想过,很容易在版本之间进行更改 .

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

  • 我在Preferences中设置了编译器以使用1.6

  • 据说它通过外部构建使用SBT,但命令行的sbt工作

  • JAVA_HOME指向JDK 6 .

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

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

注意:稍微有点烦恼,可以使用IntelliJ和JDK7,参见here .

10 回答

  • 14

    让它变得非常简单......

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

    我能够成功地执行以下步骤,在小牛队中取消jdk 8:

    Run this command to just remove the JDK

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

    Run these commands if you want to remove plugins

    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
    
  • 1

    在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 /中,你'll need to remove all the old jar files, the ones that correspond to other releases of Java. If you don' t,你会收到有关tool.jar错误版本的臭名昭着的消息(参见Builds failing after upgrading to Java7, Missing Tools.jar and bad class versions) . 仅重命名jar文件是不够的,因为Java将打开该文件夹中的每个jar - 我将其移动到子目录中 . 一旦你知道其他一切正常,就可以安全地删除它们 .

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

    Note :我刚尝试运行IntelliJ并且 will not 启动,除非您安装了Apple的JDK 6(参见http://youtrack.jetbrains.com/issue/IDEA-93710) . Eclipse也是如此 . Netbeans运行良好 .

  • -9

    使用 /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
    }
    
  • 10

    我修改了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 /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
    
  • 3
  • 6

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

  • 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
    
  • 71

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

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

    这对我很有用:

    sudo rm -rf /Library/Java/JavaVirtualMachines
    sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
    sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    

相关问题