Mac在命令终端和系统偏好设置中报告不同版本的Java

时间:2014-02-14 12:14:12

标签: java macos version

在我的Mac上,命令终端中指示的Java版本是1.7.0_40。 Java 控制面板(系统偏好设置)表示1.7.0_51。

为什么他们不同?

其他一些信息:

从命令终端,/usr/libexec/java_home -V回复:

Matching Java Virtual Machines (3):
    1.7.0_40,         x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
    1.6.0_65-b14-462, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-462, i386:     "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

JAVA_HOME设置为:

/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

从命令终端,java -version回复:

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

1 个答案:

答案 0 :(得分:-1)

运行命令行java时,它正在运行系统bin路径中配置的那个。

必须从系统中其他位置的其他位置挑选系统首选项中的另一个。