Funktionierende Paarungen von OS, JDK und Eclipse:
32-bit
Betriebssystem | 32-bit
JDK | 32-bit
Eclipse (nur 32-Bit )
64-bit
Betriebssystem | 32-bit
JDK | 32-bit
Finsternis
64-bit
Betriebssystem | 64-bit JDK
| 64bit
Eclipse (nur 64-Bit )
Ich hatte mehrere JDKs und JREs installiert.
Jeder von ihnen hatte seinen eigenen Eintrag in der PATH-Variablen, alle funktionierten mehr oder weniger.
Nach den PATH-Variablen zu urteilen, waren einige Installationen völlig nutzlos, da sie nie verwendet wurden. Natürlich können die "inaktiven" Javas bei Bedarf manuell aus Eclipse heraus referenziert werden, aber das habe ich nie getan, also habe ich sie wirklich nicht gebraucht. (Zumindest dachte ich das damals ...)
Ich habe das Chaos beseitigt, alle aktuellen Java-Dateien deinstalliert und nur JDK + JRE 1.7 64-Bit installiert.
Eine der Eclipse-Installationen schlug anschließend mit dem Failed to Load the JNI shared Library
und einem angegebenen Pfad relativ zum neu installierten JDK fehl , von dem angenommen wurde jvm.dll
, dass es sich um einen handelt.
Die fehlerhafte Eclipse war die einzige meiner IDEs, die in meinem ansonsten nur 64-Bit-Setup noch eine 32-Bit-Version war.
Das Hinzufügen von VM-Argumenten, wie so oft erwähnt, eclipse.ini
war in meinem Fall sinnlos (da ich nur das falsche JDK / JRE hatte, auf das ich mich beziehen konnte.)
Ich konnte auch nicht herausfinden, wie ich überprüfen konnte, ob es sich bei dieser Eclipse um eine 32-Bit- oder 64-Bit-Version handelt (ich konnte sie im Task-Manager nicht nachschlagen , da diese Eclipse-Installation nicht gestartet werden konnte Es ist eine Weile her, seit ich es eingerichtet hatte, ich konnte mich auch nicht an seine Version erinnern.)
Für den Fall , verwenden Sie eine neuere JDK und eine ältere JRE Sie für Ärger in vielleicht auch, aber dann ist es wahrscheinlicher , ein java.lang.UnsupportedClassVersionError
erscheint, IIRC .