所以我前一段时间安装了JDK 8测试版以查看一些示例。我现在肯定想过,很容易在版本之间进行更改。
使用IntelliJ进行一些Play开发。出于某种原因,IntelliJ正在使用8进行编译,即使:
如果我转到Java首选项页面,它确实显示已安装8,但没有选项可以卸载它,它没有看到任何其他版本。
当我执行which java
时,它会告诉我/usr/bin/java
而我会/usr/bin/java -version
,它会返回1.6。
注意:只需稍微调整一下,就可以使用IntelliJ和JDK7,请参阅here。
答案 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)
以下是有关卸载JDK的官方文档。
http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903
答案 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)
两种方法可以实现:
直接从用户->库-> Java-> VirtualMachines->中删除JDK,然后直接删除jdk文件夹以卸载Java。
通过执行以下命令:(卸载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-版本
下载软件包,然后单击“下一步”,“下一步”
答案 11 :(得分:-10)
这对我很有用:
sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin