从Mac中删除Java 8 JDK

时间:2013-09-26 22:26:53

标签: java macos intellij-idea java-8

所以我前一段时间安装了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

12 个答案:

答案 0 :(得分:557)

我能够在小牛队中成功地执行以下步骤:

运行此命令只是删除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

答案 1 :(得分:76)

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

sudo rm -rf /Library/Java/*

sudo rm -rf /Library/PreferencePanes/Java*

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

答案 2 :(得分: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版本相对应。如果不这样做,您将收到有关tool.jar错误版本的臭名昭着的消息(请参阅Builds failing after upgrading to Java7, Missing Tools.jar and bad class versions)。重命名jar文件是不够的,因为Java将打开该文件夹中的每个jar - 我将其移动到子目录中。一旦你知道其他一切正常,就可以安全地删除它们。

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

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

答案 3 :(得分:10)

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

答案 4 :(得分:7)

我修改了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

答案 5 :(得分:6)

答案 6 :(得分:3)

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

答案 7 :(得分: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

答案 8 :(得分:1)

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

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

答案 9 :(得分:0)

两种方法可以实现:

  1. 直接从用户->库-> 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

答案 10 :(得分:0)

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

java -version

sudo rm -rf / Library / Java / *

sudo rm -rf /库/ PreferencePanes / Java *

sudo rm -rf /库/ Internet \插件/ Java *

运行

java -version

//请参阅Java已成功卸载。

java -version sudo rm -rf /库/ Java / * sudo rm -rf /库/ PreferencePanes / Java * sudo rm -rf /库/ Internet \插件/ Java *

运行 java-版本

Install Java 8 Link

enter image description here

下载软件包,然后单击“下一步”,“下一步”

答案 11 :(得分:-10)

这对我很有用:

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