因此,我在一段时间前安装了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,见这里。


当前回答

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

其他回答

我能够在mavericks中成功地卸载jdk 8,执行以下步骤:

运行该命令只是为了移除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

如果你卸载了所有的文件,但仍然失败,使用这一行:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

在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工作得很好。

这对我来说非常有效:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

您只需要使用这些命令

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