如何在OS X中正确选择Java SDK?

时间:2014-09-20 19:04:07

标签: java eclipse macos

我好像有点乱。在终点站,我得到:

> java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)

哪个好(我试图让Java 8运行)。 which java提供/usr/bin/java和:

> ls -al /usr/bin/java
/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

在这里,我想我看到了Java的实际安装位​​置。

现在我的问题是当我编写一个简单的Java程序并输入:

System.out.println( System.getProperty("java.version") )
System.out.println( System.getProperty("java.vendor") )

我得到了输出:

1.6.0_65
Apple Inc.

那么我做错了什么?

P.S。我正在使用Eclipse,虽然我可以手动选择在那里使用不同的JDK,但我希望Java 8是系统默认的。例如,我最近下载了Eclipse Luna,它没有打开,给出以下错误消息:

Version 1.6.0_65 of the JVM is not suitable with this product.

1 个答案:

答案 0 :(得分:0)

使用以下方法检查java home:

的/ usr /的libexec / JAVA_HOME 移至该目录:

cd /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

cd bin java -version

要切换jdk 8,您需要修改/ usr / libexec / java_home以正确指向java 8.