Посмотрите на вторую строку окна сообщения.Там вы можете увидеть, какая Java-среда на самом деле запущена.Мой внезапно оказался C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe.Это произошло после того, как я установил «chrome java Updater» (браузер Chrome простонал: «ваша java устарела, вы должны обновить ...»).
Перед этим "обновлением chrome java" моё затмение (luna jee x64) началось без ошибок.Посмотрев ближе к фону, я обнаружил следующее: средство обновления Java Chrome (notabene запущено с сайта Oracle) добавило C: \ ProgramData \ Oracle \ Java \ javapath перед env var PATH.Он содержит три символические ссылки на новейшую установку Java JRE 8 в папке программы (x86) -> следовательно, на 32-разрядную JRE JRE.Oracle заменяет на Java8 старую технику, имеющую символические ссылки в system32 (64bit) соотв.SysWOW64 (32 бита).
Тем временем я научился.Независимо от того, какой установщик Java вы запустили последним (* .exe), Windows запоминает этот вариант Java (32b или 64b), в результате чего после обновления ссылки в C: \ ProgramData \ Oracle \ Java \ javapath указывают на Javaустановка запоминающегося аромата.Если у вас есть установка 64b eclipse и вы столкнулись с описанной ошибкой: просто переустановите новейший 64b JDK.После этого обновления Java больше не ссылаются на 32-битную версию.И eclipse 64b будет запускаться правильно без записи в eclipse.ini.