JRE или JDK должны быть доступны для запуска Eclipse.Не найдена JVM после поиска в следующих местах - PullRequest
106 голосов
/ 12 декабря 2010

Eclipse не может открыться, раньше использовал eclipse и открывал раньше без проблем.Теперь я продолжаю получать следующее сообщение об ошибке:

Для запуска Eclipse должна быть доступна среда выполнения Java (JRE) или Java Development Kit (JDK).Виртуальная машина Java не была найдена после поиска в следующих местах:

Получили затмение, чтобы открывать и работать над проектами раньше и не будут открываться.Я продолжаю получать:

enter image description here

Ответы [ 21 ]

143 голосов
/ 12 декабря 2010

Вы можете явно указать Eclipse, где его найти .Откройте eclipse.ini и добавьте следующие строки в начало файла:

-vm
/absolute/path/to/jre6/bin

Обновление : я только что обнаружил основную причину на своем собственном компьютере с Windows.Установщик GlassFish пожаловался на точно такое же сообщение об ошибке, и после того, как копался в форумах GlassFish, причина была ясна: поврежденная установка JRE на компьютере с Windows.Мой JRE пришел вместе с JDK, и установщик Java 6 JDK как-то не установил JRE должным образом.Файл DLL отсутствовал в установке JRE JDK.После того, как я переустановил автономную JRE из http://java.com,, переписав старую, установщик GlassFish продолжил работу, и Eclipse смог без проблем запустить без этих двух строк в eclipse.ini.

16 голосов
/ 12 декабря 2010

Обычно это происходит потому, что:

  • вы указали неверный путь jvm в своем аргументе -vm: см. Этот SO вопрос для конкретного примера.
  • * * * * * * * * * * * * * * * * * * был '' поврежден '' как-то (если это не было изменено, это не так, но если установка пути JVM не работает, ... я бы заменил eclipse.ini на тот, который приходит из свежегопросто чтобы быть уверенным)
  • java, который затмение поиска по умолчанию больше не доступен (потому что $ PATH больше не актуален)

Подробнее овики-страница " Поиск виртуальной машины, использование вызова JNI или выполнение Java "

Не указан -vm

Если не указано -vm, программа запуска выглядитдля виртуальной машины сначала в каталоге jre в корне eclipse, а затем в пути поиска.
Если java найден в любом месте, то мы ищем совместно используемую библиотеку jvm (jvm.dll в окне, libjvm.soна платформах * nix) относительно этого исполняемого файла Java.

  • ЕслиОбнаружена разделяемая библиотека jvm, мы ее загружаем и используем API вызова JNI для запуска vm.
  • Если разделяемая библиотека jvm не найдена, мы запускаем средство запуска java, чтобы запустить vm в новом процессе.

Как указано в " FAQ Как мне запустить Eclipse? ":

Eclipse НЕ обращается к переменной окружения JAVA_HOME,

Таким образом, я бы проверил ваш $ PATH, начиная с n новой оболочки (независимо от того, какая у вас ОС), набирая 'java -version', чтобы увидеть, возвращает ли она еще что-либо.

10 голосов
/ 23 апреля 2012

У меня была та же проблема, и проблема заключалась в том, что у меня была 32-битная версия Eclipse, работающая на моей 64-битной машине, и ей требовалась 32-битная версия JRE.

Я изменил Program Files на Program Files (x86) в файле eclipse.ini следующим образом:

-VM
C:Program Files (x86)\Java\jre6\bin

, и это решило проблему.

Возможно, вы захотите простоустановите 64-битное Eclipse, но это позаботится об ошибке.

9 голосов
/ 07 января 2013

Вот как я исправил мой:

  1. найдите место, где установлен ваш JRE.в моем случае он был расположен в C: \ Program Files \ Java \ jdk1.7.0_10

  2. скопируйте папку jre и вставьте ее туда, где находятся ваши файлы затмений (где eclipse.exeнаходится).

при загрузке eclipse вы получаете пакет .zip, содержащий eclipse.exe и все остальные файлы, необходимые для запуска eclipse, но в нем отсутствуют файлы jre.поэтому все, что вам нужно сделать, это найти папку jre на вашем жестком диске и добавить ее в остальную часть пакета eclipse.

9 голосов
/ 06 апреля 2017

Скопируйте javaw.exe из C: \ Program Files \ Java \ jre1.8 (или) 1.6 (или) 1.7 \ bin

enter image description here

и вставьте его в папку Eclipse где есть eclipse.exe Вот и все.

enter image description here

7 голосов
/ 29 марта 2013

Вы устанавливали Java через автоматическую установку веб-браузера java.com?Если так, то это ваша проблема!Вам необходимо выполнить «ручную» установку: http://www.java.com/en/download/manual.jsp

Это просто вопрос правильного соответствия 32-битной Eclipse / 32-битной Java или 64-битной Eclipse / 64-битной Java.Многие 64-битные Windows имеют 32-битные браузеры, и последняя является версией Java, которую предоставляет автоинсталлятор, а не то, что хочет 64-битный Eclipse.

3 голосов
/ 22 апреля 2013

Убедитесь, что путь установки JDK указан в переменной Path в Windows.

2 голосов
/ 11 ноября 2012

У меня также была такая же проблема при разработке приложений для Android с использованием eclipse IDE.Я решил это, удалив все установки java (у меня были java 6 и 7 оба) и переустановил только jdk 7.

2 голосов
/ 12 июня 2013

добавление -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe в файл .ini мне помогло.

2 голосов
/ 26 июля 2018

Просто добавьте поверх других ответов:

Пользователи Windows: вы можете указать PATH для JRE в eclipse.ini, разделенном символами '/' или '\' Это не важно Затмение все равно его выберет. Например, в моей системе Windows любой из путей в порядке (после -vm, конечно):

C: / Program Files / Java / jre1.8.0_181 / bin или C: \ Program Files \ Java \ jre1.8.0_181 \ bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...