本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>
**提问:从Mac移除Java 8 JDK **
我前一段时间安装了JDK 8 beta版,以查看一些示例。我现在确定,在版本之间进行更改很容易。
使用IntelliJ进行一些应用开发。由于某些原因,即使IntelliJ仍使用java 8进行编译,但:
1,我在首选项中设置了编译器以使用Java 1.6
2, 即使它通过外部构建使用SBT,但是命令行中的sbt可以工作
- JAVA home 指向jdk 6
如果我转到Java“首选项”页面,它的确显示已安装Java 8,但没有卸载选项,也看不到其他任何版本。
当我执行which java命令时,它会告诉我 /usr/bin/java,那我执行/usr/bin/java -version命令时 ,他会返回1.6。
回答1:
我能够成功执行以下步骤,并卸载了jdk 8:
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
回答2:
你仅仅需要我这三行代码:
sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*
回答3:
使用/ usr / libexec / java_home; 我发现这些别名和函数在我的〜/ .profile中同样被使用了。
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
}