mac安装java - 从Mac删除Java 8 JDK




mac卸载jdk10 (7)

所以我前一段时间安装了JDK 8的测试版以查看一些示例。 到目前为止我确信,在版本之间切换是很容易的。

用IntelliJ做一些Play开发。 出于某种原因,IntelliJ正在编译8,即使:

  • 我在首选项中将编译器设置为使用1.6
  • 假设它通过外部构建使用SBT,但是命令行中的sbt起作用
  • JAVA_HOME指向JDK 6。

如果我转到Java首选项页面,它确实显示已安装了8个,但没有选择将其卸载,并且看不到其他任何版本。

当我做了which java ,它告诉我/usr/bin/java并且我做了/usr/bin/java -version ,它返回1.6。

注意:有一点小窍门,你可以使用IntelliJ和JDK7,请看here


使用/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
}

在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)删除所有JDK6和JRE6文件(使用rm - 如果你有备份,你可以恢复,如果你犯了错误)。

在这个阶段,你应该看到:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(并没有别的)

3)在/ Library / Java / Extensions /文件夹中,您需要删除所有旧的jar文件,这些文件与其他Java版本相对应。 如果你不这样做,你会得到有关tools.jar的错误版本的臭名昭着的消息(请参阅升级到Java7之后的版本失败,缺少Tools.jar和错误的类版本 )。 重命名jar文件是不够的,因为Java会打开该文件夹中的每个jar文件 - 我将它移到了一个子目录中。 一旦你知道其他所有的工作,将它们移除是安全的。

我还没有发现我需要为简单的事情设置JAVA_HOME。

注意 :我只是尝试运行IntelliJ,除非您安装了Apple的JDK 6,否则无法启动(请参阅http://youtrack.jetbrains.com/issue/IDEA-93710 )。 Eclipse也是如此。 Netbeans工作正常。


如果您在Mac上安装了jdk8,但现在您想要删除它,只需在命令“sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk”下运行即可


我把所有的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

要在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/*

sudo rm -rf /Library/PreferencePanes/Java*

sudo rm -rf /Library/Internet\ Plug-Ins/Java*





java-8