У меня была такая же проблема. Eclipse (3.7) какое-то время прекрасно работал с JDK 6, а затем я установил JRE 5 (пожалуйста, не спрашивайте меня, почему)
Эта вики-страница затмения , которая выглядит актуальной, гласит:
Если в каталоге eclipse / jre установлена JVM, Eclipse будет использовать
Это; в противном случае программа запуска будет обращаться к файлу eclipse.ini и
системная переменная пути. Eclipse НЕ консультируется с JAVA_HOME
переменная окружения
И действительно, я не изменил JAVA_HOME, так что этого не могло быть.
Однако в нижней части той же вики-страницы кто-то добавил:
Комментарий к порядку поиска JVM (в Windows) - Мое тестирование (Windows
7, Eclipse 3.4.1) показывает, что Eclipse также ищет JVM в
реестр, в моем случае HKLM \ Software \ Wow6432Node \ JavaSoft \ Java Runtime
Окружающая среда
Итак, я нашел упомянутую запись реестра, которая теперь имела значение «1,5» и изменил ее на «1,6», затем перезагрузил мой компьютер (windows 7), и вуаля - Eclipse вернулся живым.
Я согласен, что добавление "-vm" могло бы исправить это, хотя мне это не помогло (возможно, я не добавил его в нужном месте / формате). Но IMO, исправление реестра было лучшим в моем случае. После перезагрузки компьютера и восстановления нормальной работы Eclipse я удалил JRE 5 (через «Установка и удаление программ»), чтобы просто связать свободные концы.