11.2 从Mac移除Java 8 JDK | Java Debug 笔记

197 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>

**提问:从Mac移除Java 8 JDK **

我前一段时间安装了JDK 8 beta版,以查看一些示例。我现在确定,在版本之间进行更改很容易。

使用IntelliJ进行一些应用开发。由于某些原因,即使IntelliJ仍使用java 8进行编译,但:

1,我在首选项中设置了编译器以使用Java 1.6

2, 即使它通过外部构建使用SBT,但是命令行中的sbt可以工作

  1. 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
}