Schauen Sie sich die zweite Zeile des Nachrichtenfeldes an. Dort können Sie sehen, welche Java-Laufzeitumgebung tatsächlich gestartet ist. Meine war plötzlich C:\ProgramData\Oracle\Java\javapath\javaw.exe. Dies geschah, nachdem ich einen "Chrome-Java-Updater" installiert hatte (Chrome-Browser stöhnte: "Ihr Java ist veraltet, Sie müssen aktualisieren...").
Vor diesem "chrome java update" startete mein eclipse (luna jee x64) ohne Fehler. Bei näherer Betrachtung des Hintergrunds habe ich Folgendes festgestellt: Der Chrome-Java-Updater (nicht von einer Oracle-Website gestartet) hat Folgendes hinzugefügt C:\ProgramData\Oracle\Java\javapath vor der env var PATH. Sie enthält drei symbolische Links auf die neueste Java 8 JRE-Installation im (x86) Programmordner -> also auf eine 32-Bit-Java-JRE. Oracle ersetzt mit Java8 die alte Technik mit den Symlinks in system32 (64bit) bzw. SysWOW64 (32bit).
Inzwischen habe ich gelernt. Unabhängig davon, welches Java-Installationsprogramm man zuletzt ausgeführt hat (die *.exe), merkt sich Windows die jeweilige Java-Variante (32b oder 64b), mit dem Ergebnis, dass nach einem Update die Links in C:\ProgramData\Oracle\Java\javapath auf eine Java-Installation mit der erinnerten Geschmacksrichtung verweisen. Wenn Sie eine 64b eclipse-Installation haben und der beschriebene Fehler auftritt: Installieren Sie einfach das neueste 64b JDK neu. Danach verweisen die Java-Updates nicht mehr auf eine 32b-Version. Und eclipse 64b wird ohne den Eintrag in der eclipse.ini korrekt starten.