我好像有点乱。在终点站,我得到:
> 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.
答案 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.