从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 }
这里是关于卸载JDK的官方文档。
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903
如果你已经在你的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