Eclipse is running in a JRE, but a JDK is required

Die Integration von Maven verlangt, das Eclipse mit einem JDK betrieben wird, da eine Anzahl von Maven core plugins jars des JDKs nutzen.

Aus diesem Grund ist eine kleine Änderung der Konfiguration notwendig, um die Fehlermeldungen entsprechend zu entfernen.

An dieser Stelle sollte darauf geachtet werden, dass das -vm Parameter auf das lokale JDK verweist. Zusätzlich muss geprüft werden, ob alle installierte JREs auf einer JDK Installation laufen.

Folgende Fehlermeldungen erscheinen bei diesem Problem:

Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.

Hierzu öffne entsprechend Eclipse und klicke auf „Window“ –> „Preferences“ –> „Java“ –> „Installed JREs„. Wurde keine JDK gefunden, so muss diese mit „Add“ hinzugefügt werden. Ist keinerlei JDK installiert, so muss diese nachinstalliert werden. Klicke auf „Add“ –> „Standard VM“ und setzte die entsprechende Pfade und klicke „Finish„. Anschließend sollte geprüft werden, ob alle Einstellungen im JDK soweit in Ordnung in der Liste der installierten JREs und klicke final auf „OK„.

Weiter muss in der „eclipse.ini“ eine Kleinigkeit hinzugefügt werden. Dazu wird diese Datei mit einem Texteditor geöffnet und entsprechend folgendes eingefügt.

-vm
Pfad_zur_javaw_auf_der_lokalen_Maschine

beispielsweise sieht das bei mir folgendermaßen aus (jdk1.6.0_17 Win):

-vm
C:\Progra~2\Java\jdk1.6.0_17\jre\bin\javaw

Hierbei handelt es sich um den Pfad Programme (x86) meines Windows 7 Systems. dir /X gibt entsprechend die Kurznamen zu den Pfaden aus. Hierbei sei beachtet, das Eclipse keine Pfade mit Leerzeichen an dieser Stelle verarbeitet.

Hinweis: „-vm“ ist hierbei die erste Zeile, der Pfad befindet sich in der zweiten Zeile.

Meine vollständige eclipse.ini sieht folgendermaßen aus:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Progra~2\Java\jdk1.6.0_17\jre\bin\javaw
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m