2014-02-05 19 views
8

Eclipse klagt: JRE version is 1.6.0; version 1.7.0 or later is needed to run Google Plugin for Eclipse.Worin liegt die Diskrepanz in Java-Versionen: Java 6 (in Terminal, Eclipse) und Java 7 (in Java Control Panel)?

Eclipse and JRE

in Terminal java pflichtet ihm bei:

> 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) 

Aber in den Systemeinstellungen \ Java \ das Java Control Panel sagt Your system has the recommended version of Java: Java 7 Update 51

Java Control Panel

und verweist auf /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java.

SystemPrefs

Eclipse-Einstellungen zeigen, dass die installierte JRE unter: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

EclipsePrefs

Eclipse zeigen Java 7 (1.7.0), es ist genug, um die Einstellung zu ändern:

New Java version to Eclipse

Worin liegt die Diskrepanz in Java-Versionen? Ist dies eine Instanz von unterschiedlichen PATHs zwischen dem Befehlszeilen-Mac und dem Windows-Mac?

bearbeiten

Wenn ich /usr/local/adt-bundle-mac-x86_64/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini bearbeiten von

-vm 
"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" 

Eclipse zu starten weigert hinzufügen.

JRE-or-JDK-must-be-available

Und doch ist dies in der Tat 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) 
+0

Aus dem Fehlerdialog scheint es, dass es nicht den vollständigen Pfad bekommen; Sehen Sie, wie der Dialog bei '.../Home' stoppt, aber der vollständige Pfad ist' .../Home/bin/java' –

+0

Ich habe alle Variationen ausprobiert. Sowohl Home/bin/java als auch nur Home. Mit Anführungszeichen (um den Platz zu schützen) und mit einem Backslash-Escape. – Calaf

Antwort

1

Wenn Sie bestimmte der JVM sein wollen, die verwendet wird Eclipse ausführen, müssen Sie es in Ihrem eclipse.ini Datei angeben, nach zu these instructions.

+0

Ich bin nicht besorgt, was JVM Eclipse läuft, nur für das (neueste) Google-Plugin zu laufen, und das letztere benötigt JRE 1.7. In jedem Fall ist dieses Problem gelöst, wie ich bereits erwähnt habe. Worin besteht die Diskrepanz zwischen der Befehlszeile und der Fensterumgebung? – Calaf

+0

Da Sie ein Plugin verwenden möchten, das eine bestimmte JRE benötigt, bedeutet das nicht, dass Sie * sich darüber Sorgen machen, wofür JVM Eclipse ausgeführt wird?Außerdem wirkt sich das Ändern der Voreinstellungen für "Installierte JREs" in Eclipse * nicht auf die JRE aus, die zum Ausführen von Eclipse selbst verwendet wird. Diese Einstellungen gelten nur für Anwendungen, die Sie aus Eclipse ausführen. Um die JVM zu beeinflussen, die Eclipse selbst ausführt, müssen Sie dies extern zu Eclipse tun (zB eclipse.ini oder OS-Pfad, etc.) –

+0

Ich weiß nicht, warum Sie einen Unterschied zwischen Kommandozeile und "Fenster" sehen würden. Auf meinem Mac starte ich Eclipse immer nur über eine Desktop-Verknüpfung. Aber ich weiß, dass das Management von JVMs von OS X ziemlich durcheinander ist und ziemlich verwirrend ist. –