因此,我在一段时间前安装了JDK 8的测试版,以查看一些示例。我想,到目前为止,在不同版本之间进行更改是很容易的。

用IntelliJ开发游戏。由于某些原因,IntelliJ正在使用8编译,即使:

我在首选项中将编译器设置为使用1.6 据说它通过外部构建使用SBT,但从命令行使用SBT是有效的 JAVA_HOME指向JDK 6。

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

当我执行哪个java时,它会告诉我/usr/bin/java然后执行/usr/bin/java -version,它会返回1.6。

注意:只需稍作调整,就可以使用IntelliJ和JDK7,见这里。


当前回答

有两种方法:

直接从Users-> Library -> 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

其他回答

有两种方法:

直接从Users-> Library -> 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

您只需要使用这些命令

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

在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) In the folder /Library/Java/Extensions/, you'll need to remove all the old jar files, the ones that correspond to other releases of Java. If you don't, you'll get the infamous message about the wrong version of tools.jar (see Builds failing after upgrading to Java7, Missing Tools.jar and bad class versions). It is not enough to rename the jar files, because Java will open every jar in that folder - I moved mine into a sub-directory. It's safe to remove them once you know everything else works.

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

注意:我刚刚试着运行IntelliJ,除非你安装了苹果的JDK 6(见http://youtrack.jetbrains.com/issue/IDEA-93710),否则它不会启动。Eclipse也是如此。Netbeans工作得很好。

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

如果你已经在Mac上安装了jdk8,但现在你想删除它,只需运行以下命令"sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"