Java版本中差异的根源是什么:Java 6(在终端,Eclipse中)和Java 7(在Java控制面板中)?

Cal*_*laf 8 java eclipse macos eclipse-plugin

Eclipse抱怨:JRE version is 1.6.0; version 1.7.0 or later is needed to run Google Plugin for Eclipse.

Eclipse和JRE

在终端中,java同意:

> java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Run Code Online (Sandbox Code Playgroud)

但是在System Preferences\Java \中,Java控制面板说 Your system has the recommended version of Java: Java 7 Update 51

Java控制面板

并指出/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java.

SystemPrefs

Eclipse首选项显示已安装的JRE位于:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

EclipsePrefs

要将Eclipse指向Java 7(1.7.0),只需更改首选项即可:

Eclipse的新Java版本

Java版本中差异的根源是什么?这是在命令行Mac和窗口Mac之间使用不同PATH的实例吗?

编辑

如果我/usr/local/adt-bundle-mac-x86_64/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini通过添加编辑

-vm
"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java"
Run Code Online (Sandbox Code Playgroud)

Eclipse拒绝启动.

JRE-或-JDK-必是可用

然而这确实是1.7:

> "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)

E-R*_*Riz 1

如果您想确定用于运行 Eclipse 的 JVM,您需要eclipse.ini根据这些说明在您的文件中指定它。