OSX Java升级不反映命令行-version。为什么?

时间:2014-07-17 17:15:26

标签: java version

我使用java web site

中建议的方法在我的osx 10.9.4计算机上升级了java

它已成功更新,但在尝试运行Eclipse时出现错误:

Version 1.6.0_65 of the JVM is not suitable for this product.  
Version 1.7 or greater is required.

当我通过控制面板中的applet访问java设置时,它显示了Java 7 Update 65,但是当我在控制台中输入java -version时,它显示为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。 "哪个java"返回/ usr / bin / java并输入-a java也只返回/ usr / bin / java。 / usr / bin / java显然是旧版本,但我想使用更新版本。有人可以告诉我如何更新/ usr / bin / java版本和/或如何链接applet版本以便Eclipse使用更新的版本?

1 个答案:

答案 0 :(得分:2)

在这里查看oracle文档: http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

它说:

  

要运行不同版本的Java,请指定完整路径,或   使用java_home工具:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

/usr/libexec/java_home是指向jdk目录的链接,该目录应位于:

/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk

我认为您的 java_home 链接指向您的jdk6。你可以检查一下ls -l /usr/libexec/