Removing Java 8 JDK from Mac
所以我前一段时间安装了JDK 8测试版以查看一些示例。 我现在肯定想过,很容易在版本之间进行更改。
使用IntelliJ进行一些Play开发。 出于某种原因,IntelliJ正在使用8进行编译,即使:
- 我在Preferences中设置了编译器以使用1.6
- 据说它通过外部构建使用SBT,但命令行的sbt工作
- JAVA_HOME指向JDK 6。
如果我转到Java首选项页面,它确实显示8已安装,但没有选项可以卸载它,它没有看到任何其他版本。
当我执行
注意:有点小小的,你可以使用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工作正常。
使用
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版本)
在编写命令之前,请使用以下命令确保您在主目录中:
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 |