如何升级MAC OS X以使用更新的Java编译器?

如何升级MAC OS X以使用更新的Java编译器?,java,Java,这可能是一个简单的问题,但我无法通过搜索堆栈溢出找到明确的答案。我会删除这个线程,如果它是重复的。我使用的是OS X Yosemite版本10.10.5,我的System.Preferences->java->general显示我有版本8更新66(build 1.8.0_66-b17)。然而,由于使用了旧的java编译器,一些代码失败了 $javac -version (javac 1.6.0_65) java -version java version "1.6.0_65" Java(TM)

这可能是一个简单的问题,但我无法通过搜索堆栈溢出找到明确的答案。我会删除这个线程,如果它是重复的。我使用的是OS X Yosemite版本10.10.5,我的System.Preferences->java->general显示我有版本8更新66(build 1.8.0_66-b17)。然而,由于使用了旧的java编译器,一些代码失败了

$javac -version (javac 1.6.0_65)
java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)

如何让我的项目使用最新的java编译器?(最好作为系统默认设置)

下载正确的jdk/jre@java.com后,在您的主目录(aka
/home/
)中,将这些行添加到文件
.bash\u profile
(如果不存在,请创建文件,不要忘记替换
,如果需要,请更改路径):

export JAVA_HOME=/Library/JAVA/JavaVirtualMachines/jdk.jdk/Contents/HOME

希望这将帮助您从Oracle下载JDK:。确保您获得了OSX版本。它有自己的安装程序,所以安装应该非常简单。

导航到java.com,获取最新的JDK。@Seva,我就是这么做的。问题是,虽然我的系统上有最新的JDK,但它仍然使用旧的。如果使用Eclipse,则必须在其首选项中更改使用的JDK。这个链接可能有助于@Claus。谢谢,但是我在scala项目中使用了sublime和sbt。不过在OSX上你可以安装和使用多个JDK版本。您必须注意您的开发系统使用的是正确的one@Chobert. 我想这很有帮助。您知道如何将其作为设置添加到项目中吗?例如sbt和scala?@stian:您的项目(scala/java…)默认使用操作系统的java版本。将export指令添加到bash以设置此版本。对于sbt,使用intellij、Preferences>Build、Execution、Deployment>sbt>JVM,您可以覆盖jdk的路径(默认情况下,sbt使用项目的版本,默认情况下,项目使用操作系统的版本)。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home