2012-12-17 26 views
9

Ich versuche meine Eclipse zu aktualisieren, um mit einem jdk und nicht einem jre zu arbeiten. Ich folgte der Anleitung in diesem Forum, suche auch google nach Antworten, aber aus irgendeinem Grund funktioniert es immer noch nicht.jdk in Eclipse ändern

Ich habe versucht, zu den Einstellungen gehen -> java -> jre installieren, Entfernen der alten jre von dort und mit dem Pfad für die jdk.

auch versucht zu Projekteigenschaften -> Java-Build-Pfad -> jre Systembibliotheken -> Bearbeiten-> Arbeitsbereich default jre.it sagt auch dort, ich verwende jdk.

ich try'ed auch den nächsten Pfad C zu der INI-Datei hinzufügen: \ Programme \ Java \ jdk1.6.0_31 \ bin \ javaw.exe

aber wenn ich mein Programm try'ed Bereitstellung App Engine Ich bekomme die nächste Nachricht: Kann App nicht aktualisieren: Kann den System Java Compiler nicht erhalten. Bitte verwenden Sie ein JDK, kein JRE.

meine Eclipse-Version ist Juno 4.2 und meine JDK-Version ist 1.6.0_31 Ich weiß nicht, was ich sonst noch ändern muss. Ich deinstallieren sogar meine ältere jre von meinem Computer, aber Eclipse immer noch nicht mit der jdk (obwohl es erkennt)

Ich bin aus der Idee ... jeder könnte mir bitte helfen ??

das ist meine ini-Datei:

-startup 
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar   
    --launcher.library 
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 
    -product 
    org.eclipse.epp.package.jee.product 
    --launcher.defaultAction 
    openFile 
    --launcher.XXMaxPermSize 
    256M 
    -showsplash 
    org.eclipse.platform 
    --launcher.XXMaxPermSize 
    256m 
    --launcher.defaultAction 
    openFile 
    -vmargs 
    -Dosgi.requiredJavaVersion=1.5 
    -Dhelp.lucene.tokenizer=standard 
    -Xms40m 
    -Xmx512m 
    -vm 
    C:\Program Files\Java\jdk1.6.0_31\bin 

thanks for the help 

Antwort

16

Wenn Sie JVM von Eclipse selbst laufen soll sich ändern, der richtige Ort dafür ist eclipse.ini. Hier finden Sie Anweisungen, wie Sie Folgendes angeben: eclipse.ini.

Häufige Fehler sind -vm Parametername und der Wert in einer Zeile, oder fehlt "-vm", oder falsch platziert. Achten Sie auch auf das Format -vm auf verschiedenen Betriebssystemen.

EDIT (nach der .ini-Datei veröffentlicht): Ihre -VM-Option kommt nach -vmargs, was falsch ist (beide Zeilen werden als VM Args behandelt). Die korrekte Parameter Platzierung in Ihrer INI-Datei würde wie folgt aussehen:

... 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jdk1.6.0_31\bin 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Dhelp.lucene.tokenizer=standard 
-Xms40m 
-Xmx512m 
+0

habe ich schon versucht.Es funktioniert nicht. Ich habe das Format für Windows überprüft, aber nichts hat sich geändert. Ich bekomme immer noch die gleiche Nachricht – user1596497

+0

Sie können Ihre Konfiguration in Eclipse überprüfen: Hilfe-> Über Eclipse-> Installationsdetails (Schaltfläche) -> Konfiguration (Registerkarte). In meinem Fall zeigt es so etwas wie "-vm C:/Programme/Java/jdk1.6.0_32/bin \ .. \ jre \ bin \ server \ jvm.dll". Tatsächlich habe ich bemerkt, dass ich in meiner eclipse.ini habe: -vm C:/Programme/Java/jdk1.6.0_32/bin –

+0

Ich änderte die ini-Datei, so dass es angezeigt wird: - -vm C: \ Programmdateien \ Java \ jdk1.6.0_31 \ bin – user1596497

3

Im Folgenden finden Sie meine Eklipse ini finden, wo ich über

-vm C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe 

ein dediziertes JDK gesetzt haben einen Blick auf den Abschnitt „Einzelheiten enthält die Java Virtual Machine "in der eclipse help.


Tipp: Es ist generell eine gute Idee, explizit anzugeben, welche Java VM beim Ausführen von Eclipse verwendet werden soll. Dies wird mit dem Befehlszeilenargument "-vm" erreicht, wie oben dargestellt. Wenn Sie nicht "-vm" verwenden, sucht Eclipse nach dem O/S-Pfad. Wenn Sie andere Java-basierte Produkte installieren, können sie Ihren Pfad ändern und dazu führen, dass beim nächsten Start von Eclipse eine andere Java-VM verwendet wird.


-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 
-vm 
C:/Program Files (x86)/Java/jdk1.7.0_10/bin/javaw.exe 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-vmargs 
-Dorg.eclipse.ecf.provider.filetransfer.httpclient.retrieve.readTimeout=999999 
-Dosgi.requiredJavaVersion=1.5 
-Dhelp.lucene.tokenizer=standard 
-Xms128m 
-Xmx1024m 
+0

mein Problem war, wo ich die -vm .. danke für die Hilfe – user1596497

+0

Sie sollten die Antwort von @Arturs Licis in diesem Fall akzeptieren :-) – FrVaBe

+0

Ich habe es getan alles bereit. Ich weiß nicht, warum es so aussieht, als ob ich es nicht täte. Ich stimme sogar dafür, dass die Antwort nützlich ist. – user1596497

1

Keiner der anderen Antworten für mich gearbeitet. Letztendlich habe ich einfach das Verzeichnis "jre7" entfernt und in presto-chango begann Eclipse mit dem JDK, das neben ihm installiert war.

+0

arbeitete für ich auch :) –