Welche Java Version brauche ich für Eclipse?

Ich hatte mir die Java Jdk 16 runtergeladen, jedoch brauch ich doch die Version 11, daher hab ich mir diese zusätzlich runtergeladen. Leider wird mir diese in Eclipse nicht angezeigt. Ist es überhaupt möglich zwei Versionen zu haben und diese zu wechseln oder muss ich die Version 16 erst löschen und die Version 11 dannach runterladen?

1 Antwort

Welche Java Version brauche ich für Eclipse?

Community-Experte

Computer, Technik, Programmieren

Natürlich geht das. Du kannst in Eclipse mehrere JDKs registrieren und je nach Projekt das gewünschte verwenden. Eine "Installation" ist gar nicht nötig, die müssen nur irgendwo entpackt sein.

Wenn du nur eines brauchst, ist es aber durchaus sinnvoll nur eines auf der Platte zu haben, damit du selbst nicht durcheinander kommst.

Was möchtest Du wissen?

In diesem Artikel zeige ich dir, wie du mehrere Java-Versionen unter Windows installierst und wie du die Java-Version auf der Kommandozeile ändern kannst:

Welche Java Version brauche ich für Eclipse?

Um diese Kommandos zum Wechsel der Java-Version auch auf deinem System zu ermöglichen, folge dieser einfachen Schritt-für-Schritt-Anleitung.

Los geht's…

Schritt 1: Installation mehrerer Java-Versionen

Mehrere Java-Versionen parallel zu installieren ist unter Windows kinderleicht. Du kannst einfach die Installer der einzelnen Versionen herunterladen und ausführen – jede Version wird dabei automatisch in ein separates Verzeichnis installiert.

Downloadquellen

  • Java SE 1.1 – Diese Version lässt sich auf einem 64-Bit-Windows nicht mehr installieren.
  • Java SE 1.2 – Wird standardmäßig nach C:\jdk1.2.2\ und C:\Program Files (x86)\JavaSoft\JRE\1.2\ installiert – ich empfehle das der Übersicht halber auf C:\Program Files (x86)\Java\jdk1.2.2\ und C:\Program Files (x86)\Java\jre1.2.2\ zu ändern.
  • Java SE 1.3 – Wird standardmäßig nach C:\jdk1.3.1_28\ installiert – ich empfehle das auf C:\Program Files (x86)\Java\jdk1.3.1_28\ zu ändern.
  • Java SE 1.4 – Wird standardmäßig nach C:\j2sdk1.4.2_19\ installiert – ich empfehle das auf C:\Program Files (x86)\Java\jdk1.4.2_19\ zu ändern.

Ab den folgenden Versionen sollten die Standard-Installationsverzeichnisse beibehalten werden:

  • Java SE 5
  • Java SE 6
  • Java SE 7
  • Java SE 8
  • Java SE 9 / OpenJDK 9
  • Java SE 10 / OpenJDK 10 (→ Die wichtigsten neuen Features in Java 10)

Achtung – folgende Versionen dürfen in der Oracle-Distribution nur noch für private Zwecke und zur Entwicklung eingesetzt werden:

  • Java SE 11 / OpenJDK 11 (→ Die wichtigsten neuen Features in Java 11)
  • Java SE 12 / OpenJDK 12 (→ Die wichtigsten neuen Features in Java 12)
  • Java SE 13 / OpenJDK 13 (→ Die wichtigsten neuen Features in Java 13)
  • Java SE 14 / OpenJDK 14 (→ Die wichtigsten neuen Features in Java 14)
  • Java SE 15 / OpenJDK 15 (→ Die wichtigsten neuen Features in Java 15)
  • Java SE 16 / OpenJDK 16 (→ Die wichtigsten neuen Features in Java 16)
  • Java SE 17 / OpenJDK 17 (→ Die wichtigsten neuen Features in Java 17)
  • Java SE 18 / OpenJDK 18 (→ Die wichtigsten neuen Features in Java 18)
  • Java SE 19 / OpenJDK 19 (→ Die wichtigsten neuen Features in Java 19)

Die folgende Version ist zum aktuellen Zeitpunkt ein Early Access Build und sollte nur zum Testen verwendet werden:

  • JDK 20 Early-Access Build

Schritt 2: Java-Umgebungsvariablen definieren

Welche Java-Version verwendet wird, entscheiden die folgenden zwei Umgebungsvariablen:

  • JAVA_HOME – viele Start-Skripte verwenden diese Variable.
  • Path – wird verwendet, wenn man aus der Konsole eine Java-Binary (java, javac, etc...) aufruft.

Diese Variablen sollten immer auf die gleiche Java-Installation zeigen, um Inkonsistenzen zu vermeiden. Manche Programme, wie z. B. Eclipse definieren die Java-Version in einer eigenen Konfigurationsdatei (bei Eclipse ist dies bspw. der Eintrag "-vm" in der Datei eclipse.ini).

Manuelles Setzen der Java-Umgebungsvariablen

Die Java-Installer legen bereits diverse Umgebungsvariablen an, welche zunächst einmal aufgeräumt werden müssen. Der schnellste Weg die Umgebungsvariablen zu ändern, ist es die Windows-Taste zu drücken und dann "env" einzutippen – als Suchergebnis wird dann direkt "Edit the system environment variables" angeboten:

Welche Java Version brauche ich für Eclipse?
Windows-Umgebungsvariablen öffnen

An dieser Stelle kannst du einfach auf "Enter" drücken, um die Systemeigenschaften zu öffnen:

Welche Java Version brauche ich für Eclipse?
Windows 10 Systemeigenschaften

Klicke auf "Environment Variables..." und das folgende Fenster erscheint:

Welche Java Version brauche ich für Eclipse?
Windows Umgebungsvariablen Java 19

Als Standardversion empfehle ich die aktuelle Release-Version Java 19. Dementsprechend sollten folgende Einstellungen vorgenommen werden:

  • In der oberen Liste ("User variables") sollte es keinerlei Java-Einträge geben.
  • In der unteren Liste ("System variables") sollte ein Eintrag "JAVA_HOME = C:\Program Files\Java\jdk-19" existieren. Wenn dieser Eintrag nicht existiert, kannst du ihn mittels "New..." hinzufügen. Wenn er existiert, aber auf ein anderes Verzeichnis zeigt, kannst du ihn mit "Edit..." ändern.
  • Unter "Path" solltest du, falls vorhanden, die folgenden Einträge löschen (diese werden von den Installern der Uralt-Versionen gesetzt):
    • C:\ProgramData\Oracle\Java\javapath
    • C:\Program Files (x86)\Common Files\Oracle\Java\javapath
  • Stattdessen solltest du folgenden Eintrag einfügen:
    • %JAVA_HOME%\bin

Der Eintrag sollte dann wie folgt aussehen (die übrigen Einträge der Liste werden bei dir wahrscheinlich anders aussehen, da du andere Anwendungen installiert hast als ich):

Welche Java Version brauche ich für Eclipse?
Hinzufügen von "%JAVA_HOME%\bin" zur Systemvariable "Path"

Der letzte Eintrag sorgt dafür, dass Path und JAVA_HOME automatisch konsistent sind.

Achtung: das funktioniert nur für die an dieser Stelle hinterlegte Standardeinstellung. Ändert man JAVA_HOME über die Kommandozeile, muss man Path entsprechend anpassen. Aber keine Sorge – das machen die Skripte, die du dir im nächsten Schritt herunteladen kannst, automatisch.

Java-Version prüfen unter Windows

Öffne nun eine Kommandozeile, um die Einstellungen mit den folgenden Befehlen zu prüfen:

echo %JAVA_HOME% java -version

Code-Sprache: Klartext (plaintext)

Als Ergebnis solltest du folgendes sehen:

Welche Java Version brauche ich für Eclipse?
Java-Version prüfen unter Windows

Schritt 3: Scripte zum Wechsel der Java-Version installieren

Um die Java-Version auf der Kommandozeile zu ändern, habe ich einige Batch-Dateien vorbereitet, die du dir auf dein System kopieren kannst. Hier schon einmal der Link (bis zur Early Access Version Java 19): scripts-up-to-java20.zip

Die ZIP-Datei enthält Skripte mit den Namen java20.bat, java19.bat, java18.bat, usw. für alle Java-Versionen. Ich schlage dir vor die Skripte in das Verzeichnis C:\Program Files\Java\scripts zu entpacken.

Die Skripte sehen beispielsweise so aus (java19.bat):

@echo off set JAVA_HOME=C:\Program Files\Java\jdk-19 set Path=%JAVA_HOME%\bin;%Path% echo Java 19 activated.

Code-Sprache: DOS .bat (dos)

Das Skript aktualisiert die JAVA_HOME-Umgebungsvariable und fügt das darin liegende bin-Verzeichnis am Anfang der Path-Variable ein. Dadurch wird dieses beim Aufruf von Java-Befehlen wie java oder javac als erstes nach der entsprechenden Executable durchsucht.

(Die Path-Variable wird mit jedem Umschalten länger. Mach dir darüber keine Sorgen. Dies betrifft nur die aktuell geöffnete Kommandozeile.)

Schritt 4: Füge das Skript-Verzeichnis zum Pfad hinzu

Damit du die Skripte von überall aufrufen kannst, musst du das Verzeichnis zur "Path"-Umgebungsvariablen hinzuzufügen (genau wie du es im zweiten Schritt mit "%JAVA_HOME%\bin" gemacht hast):

Welche Java Version brauche ich für Eclipse?
Hinzufügen von "C:\Program Files\Java\scripts" zur Systemvariable "Path"

Wenn Du von allen Java-Versionen die aktuellsten Releases installiert hast, solltest Du die Skripte ohne weitere Anpassungen verwenden können. Öffne eine neue Kommandozeile und geben z. B. die folgenden Kommandos ein:

Welche Java Version brauche ich für Eclipse?
Umschalten der Java-Version

Wenn eines der Kommandos nicht die erwartete Java-Version aktiviert, dann prüfe bitte, ob der Pfad in der entsprechenden Batch-Datei dem Installationspfad der zu aktivierenden Java-Version entspricht.

Temporäre, permanente und systemweite Änderungen der Java-Version

Die Kommandos, die ich dir bis hierhin vorgestellt habe, wirken sich nur auf die aktuell geöffnete Kommandozeile aus. Sobald du eine andere Kommandozeile öffnest, ist wieder die in Schritt 2 festgelegte Standard-Version aktiv (Java 19, wenn du nichts geändert hast).

Deshalb gibt es für jede Java-Version nicht nur ein, sondern drei Skripte:

  • java<version>: Aktiviert die Java-Version in der aktuellen Kommandozeile
  • java<version>-user: Setzt die Java-Version als Standardversion für deinen User-Account
  • java<version>-system: Setzt die Java-Version als Standardversion für das gesamte System

Die -user-Varianten der Skripte setzt die JAVA_HOME-Umgebungsvariable zusätzlich mit dem setx-Kommando, wodurch die Änderung permanent in die Registry geschrieben wird:

@echo off set JAVA_HOME=C:\Program Files\Java\jdk-19 setx JAVA_HOME "%JAVA_HOME%" set Path=%JAVA_HOME%\bin;%Path% echo Java 19 activated as user default.

Code-Sprache: DOS .bat (dos)

In den -system-Varianten wird bei dem setx-Kommando zusätzlich der /M-Parameter angegeben. Dadurch wird die systemweite Umgebungsvariable gesetzt und nicht die User-spezifische:

@echo off set JAVA_HOME=C:\Program Files\Java\jdk-19 setx JAVA_HOME "%JAVA_HOME%" /M set Path=%JAVA_HOME%\bin;%Path% echo Java 19 activated as system-wide default.

Code-Sprache: DOS .bat (dos)

Achtung: Um die systemweite Java-Version zu setzen, musst du die Kommandozeile als Administrator öffnen. Ansonsten bekommst du die Fehlermeldung "ERROR: Access to the registry path is denied."

Was du als nächstes tun solltest…

Ich hoffe, dass du der Anleitung gut folgen konntest und dass die Kommandos bei dir funktionieren.

Jetzt würde ich gerne von dir hören:

Konntest du den Schritten gut folgen – oder hast du noch offene Fragen?

So oder so, lass es mich wissen, indem du unten einen Kommentar hinterlässt.

Welche Java Version für Eclipse?

Die Entwicklungsumgebung Eclipse ist in der Version 2022-09 erschienen und bietet verbesserte Clean ups sowie Unterstützung für Java 19. Wir schauen uns die neuesten Änderungen an.

Wie installiere ich Eclipse richtig?

Die Installationsdatei für Eclipse ist auf der Website https://www.eclipse.org/downloads zu finden. Laden Sie die Eclipse IDE herunter (Eclipse IDE for RCP and RAP Developers). Installieren Sie Eclipse. Folgen Sie den dazu den Anweisungen des Installations-Assistenten.

Ist Eclipse IDE kostenlos?

Eclipse Eclipse ist ein kostenloses Framework, das auf Java basiert.

Ist Eclipse ein Compiler?

Das ist eine Kollektion frei verfügbarer Compiler, Tools, Headers und Libraries auf Basis von GNU zur Erzeugung von Windows Programmen.