关于macos:从Mac中删除Java 8 JDK

Removing Java 8 JDK from Mac

所以我前一段时间安装了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,见这里。


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

运行此命令只是删除JDK

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

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

1
2
3
4
5
6
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
2
3
4
5
sudo rm -rf /Library/Java/*

sudo rm -rf /Library/PreferencePanes/Java*

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


在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文件。

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

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

(没有别的)

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

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

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


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

1
2
3
4
5
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
}


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

其他答案都缺少了很多东西。这个答案涵盖了更多的基础。

再见,铲子。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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


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

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


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

1
2
3
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


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


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

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


有两种方法可以做到:

  • 直接从Users-> Library - > Java - > VirtualMachines - >删除JDK,然后直接删除jdk文件夹以卸载java。

  • 通过以下命令:(卸载java 1.8版本)

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

    cd ~/

    1
    2
    3
    4
    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

    这对我很有用:

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