Wie führe ich Eclipse mit einer anderen Java-Version aus?

Lesezeit: 6 Minuten

Benutzer-Avatar
John Jaz

Ich verwende Eclipse für die Entwicklung von BlackBerry-Anwendungen. Ich habe derzeit JDK/JRE 7 auf meinem Computer, aber das bringt die BlackBerry-Plugins zum Absturz. Eigentlich ist das ein bekanntes Problem und das Einzige, was getan werden muss, ist, Eclipse mit JDK/JRE 6 statt 7 auszuführen.

Ich habe Version 6 heruntergeladen und installiert. Ich bin mir jedoch ziemlich sicher, dass Eclipse immer noch 7 verwendet. Ich hatte vor einem Jahr das gleiche Problem und erinnerte mich, dass ich einige Systemvariablen konfigurieren musste und es funktionierte, aber ich kann die Lösung jetzt nicht wirklich finden.

Irgendeine Idee zu diesem? Wichtig! Ich möchte nicht in Version 6 kompilieren, was bedeutet, dass ich nur die Java-Version wählen muss durch Finsternis. Was ich brauche ist Eclipse dazu start mit Version 6.

Benutzer-Avatar
Van Dan NGUYEN

  • Öffnen Sie die Eclipse-Konfigurationsdatei eclipse.ini in Ihrem Eclipse-Ordner.
  • Hinzufügen -vm yourPath\Java\jre6\bin\javaw.exe wie:

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
    -product
    org.eclipse.epp.package.java.product
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm 
    C:\Java\jre6\bin\javaw.exe
    ...
    

Wenn der Pfad Leerzeichen enthält, müssen sie nicht maskiert werden, siehe Eclipse-Wiki für weitere Spezifikationen. Das -vm Option und der Pfad müssen sich in separaten Zeilen befinden. Das -vm Option muss vor der kommen -vmargs Möglichkeit. Unter Linux wäre der Pfad normalerweise /bin/java anstelle des oben gezeigten Windows-Pfads. Sie müssen die Java- und Eclipse-Versionen verwenden, die übereinstimmen müssen (dh 32-Bit-Eclipse läuft auf 32-Bit-Java und 64-Bit-Eclipse läuft auf 64-Bit-Java).

  • Die Option -vm und ihr Wert (der Pfad) müssen in separaten Zeilen stehen. Sehen wiki.eclipse.org/Eclipse.ini für weitere Spezifikationen.

    – Benutzer2793390

    13. August 2014 um 20:23 Uhr


  • Beachten Sie, dass der Pfad unter Linux normalerweise auf endet /bin/java (statt \bin\javaw.exe wie bei Sieg).

    – Amos M. Tischler

    29. Juni 2015 um 5:14 Uhr


  • Stellen Sie sicher, dass Sie auf die 64- oder 32-Bit-Java-Version verlinken, je nachdem, welche Eclipse-Version Sie heruntergeladen haben (für 64-Bit wäre es C:\Program Files\Java\jdk1.XX\bin\javaw.exe). Ersetzen Sie xx durch Version.

    – Harry

    14. März 2017 um 22:01 Uhr

  • Hat bei mir nur mit einer neuen Zeile hinterher funktioniert -vm.

    – eDeviser

    19. April 2021 um 14:32 Uhr

Beachten Sie diese Option -vm C:\Java\jre6\bin\javaw.exe sollte schon vorher sein -vmargs. Sonst bekommst du „Fehler: Die Java Virtual Machine konnte nicht erstellt werden. Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Anwendung wird beendet’

  • Es muss “vorher”, aber nicht unbedingt “direkt davor” sein.

    – RUMÄNIEN_Ingenieur

    29. Juli 2016 um 6:49 Uhr

  • Für mich hat es nur funktioniert, wenn ich -vm und die C:\Java\jre6\bin\javaw.exe in eine andere Zeile eingefügt habe (bei einer Eingabe nach -vm)

    – tam.teixeira

    5. Januar 2018 um 15:26 Uhr

Benutzer-Avatar
Ben Thurley

Mach das:
1. Gehen Sie zu dem Ordner, in dem Eclipse installiert ist (der Ordner, in dem sich das Programm eclipse.exe befindet)
2. Öffnen Sie die Textdatei eclipse.ini mit Notepad oder ähnlichem
3. Fügen Sie die folgenden Zeilen hinzu, um den JVM-Speicherort mit dem Argument -vm anzugeben

-vm 
c:/jre/bin/javaw.exe  

Starten Sie nun wie gewohnt eclipse.

Stellen Sie sicher, dass Sie das Argument -vm vor -vmargs positionieren, da letzteres beim Start an die VM übergeben wird und es zu spät ist, die VM danach festzulegen.

Weitere Informationen finden Sie auf der Eclipse-Wiki

Sie hätten auch den Systempfad gemäß einer der anderen Antworten ändern können, aber dies würde die JVM ändern, die für das gesamte System verwendet wird. Wenn Sie die eclipse.ini-Einstellungen verwenden, können alle anderen die neueste JVM verwenden.

Viele Hinweise wurden bereits gegeben. Wie auch immer, ich werde nur zur Verfügung stellen die empfohlene Vorgehensweise was für zukünftige Überprüfungen dieser Frage hilfreich sein könnte:

  1. Verwenden Sie die Datei eclispe.ini (Ordner, in dem sich die Eclipse-Binärdatei befindet)
  2. Fügen Sie die Option -vm mit dem Pfad der JRE hinzu, mit der gestartet werden soll

    dh Windows

    -vm
    C:\Java\jdk1.6.0_45\jre\bin\javaw.exe
    dh Linux

    -vm
    /opt/sun-jdk-1.6.0.02/bin/java

  3. Die Option -vm muss nach den anderen Eclipse-spezifischen Optionen (wie -product, –launcher.* usw.), aber vor der Option -vmargs stehen, da alles nach -vmargs direkt an die JVM übergeben wird.
  4. Die Option -vm und ihr Wert (der Pfad) müssen in separaten Zeilen stehen.
  5. Der Wert muss der vollständige absolute oder relative Pfad zur ausführbaren Java-Datei sein, nicht nur zum Java-Home-Verzeichnis.

siehe: die Autorenrichtlinien für eclipse.ini aus dem Eclipse-Wiki

Da keine der Antworten für mich funktioniert hat, ist dies meine Lösung:

Ich habe Java 6 heruntergeladen und installiert. Dann im Programmdateien , innerhalb des Ordners von Java habe ich den Ordner jre6 kopiert. Ich habe es in den Eclipse-Ordner eingefügt und umbenannt jre.

Das ist es! Wenn Sie sich im Eclipse-Installationsordner befinden, haben Sie einen Ordner mit dem Namen jre dann ist das Java darin das Java, mit dem Eclipse ausgeführt wird.

Ich danke Ihnen allen für Ihre Antworten!

  • Möchten Sie erklären, warum? Es ist der empfohlene Weg, also sollte es funktionieren. Es stört mich nicht, dass Sie meine Antwort nicht verwendet haben. Es ist nur irreführend, wenn jemand, der diese Frage liest, sagt, dass keine der Antworten funktioniert hat.

    – Ben Thurley

    29. August 2013 um 12:04 Uhr

  • Ich füge den Fehler hinzu, den ich bekomme: Fehler: Die Java Virtual Machine konnte nicht erstellt werden. Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Anwendung wird beendet.

    – Marek

    6. November 2013 um 17:37 Uhr


Benutzer-Avatar
Fabio sagt, Monica wieder einzusetzen

Diese beiden Optionen haben bei mir unter Windows funktioniert:

  1. Bearbeiten Sie die eclipse.ini

    -vm
    
    C:/Java/jdk1.7.0_71/jre/bin
    
    -vmargs
    ...
    
  2. Kopieren Sie den jre-Ordner in den Eclipse-Ordner.

Nach der Kopie habe ich also den Ordner C:\eclipse\jre, der eine Kopie von C:\Java\jdk1.7.0_71\jre ist

  • Möchten Sie erklären, warum? Es ist der empfohlene Weg, also sollte es funktionieren. Es stört mich nicht, dass Sie meine Antwort nicht verwendet haben. Es ist nur irreführend, wenn jemand, der diese Frage liest, sagt, dass keine der Antworten funktioniert hat.

    – Ben Thurley

    29. August 2013 um 12:04 Uhr

  • Ich füge den Fehler hinzu, den ich bekomme: Fehler: Die Java Virtual Machine konnte nicht erstellt werden. Fehler: Eine schwerwiegende Ausnahme ist aufgetreten. Anwendung wird beendet.

    – Marek

    6. November 2013 um 17:37 Uhr


Wenn Sie sicherstellen möchten, dass Sie Ihre Java-Apps in ausführen Windows 7 mit einer bestimmten Java-Version:

1 – Überprüfen Sie, welche Version standardmäßig ausgeführt wird. Führen Sie cmd aus, um zur Konsole zu wechseln, und geben Sie Folgendes ein: java -version

C:>Java-Version

Java-Version „1.6.0_45“ Java(TM) SE Runtime Environment (Build 1.6.0_45-b06) Java HotSpot(TM) Client VM (Build 20.45-b01, gemischter Modus, gemeinsame Nutzung)

2 – Ändern Sie das Standard-jdk, indem Sie den Pfad ändern. Beispiel hier. Stellen Sie sicher, dass sich Java.exe aus Ihrem gewünschten JDK vor jeder anderen Java.exe aus einem anderen JDK im Pfad befindet. ex. in JDK 1.6 sollte java.exe hier sein C:\java\jdk1.6\bin\java.exe.

Nachdem Sie den Pfad geändert haben, öffnen Sie eine neue Konsole und überprüfen Sie erneut, welche jdk-Version Sie ausführen.

3 – Sicher rein eclipse.ini Parameter -vm eine andere jre-version ist nicht eingestellt.

1034290cookie-checkWie führe ich Eclipse mit einer anderen Java-Version aus?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy