Для запуска Eclipse должен быть доступен JRE или JDK. После поиска в следующих местах JVM не обнаружено

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

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

Получили затмение, чтобы открывать и работать над проектами раньше и не открывать.

Вот скриншот того, что я получаю:

enter image description here

Ответ 1

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

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

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

Ответ 2

Обычно это потому, что:

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

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

Не указано -vm

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

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

Как уже упоминалось в разделе " Часто задаваемые вопросы Как мне запустить Eclipse? ":

Eclipse НЕ JAVA_HOME переменной среды JAVA_HOME.

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

Ответ 3

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

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

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

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

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

Ответ 4

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

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

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

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

Ответ 5

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

enter image description here

и вставьте его в папку Eclipse, где находится eclipse.exe. Все это.

enter image description here

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

Я получил это исправление, выполнив следующие шаги:

1)

  • Eclipse находит исполняемые файлы JAVA из "C:\ProgramData\Oracle\Java\javapath"
  • Структура папок будет содержать ярлыки для t enter image description here ниже исполняемых файлов, я. java.exe  II. javaw.exe III. javaws.exe
  • Для меня исполняемые пути указывали на мое расположение папки (ProgramFiles (x84))
  • Я исправил его на пути к файлам программ (64 бит), и проблема была решена.

Пожалуйста, найдите скриншот для этого же.

Ответ 11

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

Пользователи 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

Ответ 12

Я сталкивался с подобной проблемой ранее с Eclipse и STS IDE'S

  • Пожалуйста, проверьте, доступна ли погода JDK/JRE на вашем компьютере. Если нет, установите JDK и настройте переменные среды.
  • Даже после шага 1, если вы все еще сталкиваетесь с проблемой, тогда пора установить аргумент vm в eclipse.ini или sts.ini следующим образом.
-vm 
C:Program Files (x86)\Java\jre8\bin

Ответ 13

Так просто, только добавьте свой путь Java, например:

C:\Program Files\Java\jdk1.8.0_121\bin

в системной переменной PATH

Ответ 14

У меня тоже была эта проблема на машине win7. Я хотел обновить jre с помощью jdk. Поэтому я удалил папку jre и загрузил и распаковал новый jdk. Проблема в том, что я вручную удалил папку jre, когда вместо этого я должен ее удалить. Это оставляет кучу записей в реестре, которые все еще указывают на старый jre. Каким-то образом затмение все еще хочет использовать старый jre. Я не смог удалить старый java vm, я продолжал получать эту ошибку:

Ошибка 1723. Существует проблема с этим пакетом установщика Windows. Не удалось запустить DLL, необходимую для завершения этой установки. Обратитесь к вашему персоналу службы поддержки или поставщику пакета

Поэтому мне пришлось использовать эту утилиту MS, чтобы исправить удаление:

http://support.microsoft.com/kb/2438651/

Затем мне пришлось снова установить vm. Я установил в том же месте, на котором был оригинал, чтобы не потерять еще час! После этого затмение началось правильно.

Julio

Ответ 15

У меня была эта проблема и она была исправлена. Я заметил, что сообщение об ошибке имеет jre в нем не jre6 или jre7, поэтому я скопировал jre6 из файлов программы в eclipse, а затем переименовал его из jre6 в jre, затем он работал: p

Ответ 16

Newb перемещается с моей стороны, но у меня установлена ​​только JRE вместо JDK. Установленный JDK и моя проблема сразу исчезли.

Ответ 17

У меня была эта проблема, и это было связано с тем, что моя машина для Windows играла. Я перешел в панель управления → system → advanced - переменные окружения.

Я отредактировал переменную PATH (которая уже была настроена правильно), изменила NOTHING, щелкнула OK, чтобы вернуться из экранов.

Затем затмение сработало. Не знаю, почему, кроме как из-за окон. Надеюсь, это может помочь кому-то.

Ответ 18

У меня была эта проблема; Я исправил его, перейдя в

Компьютер → Свойства → Дополнительные параметры → Экологические переменные

В системных переменных найдите переменную с именем PATH.
- > Выбрать Изменить - > В самом конце переменной пути, поставьте ";" затем добавьте свой путь к вашему JDK и положите\bin\в конец

Должно быть исправлено.

Пример:

Системная переменная

C:\Program Files (x86)\Common Files....... HP\LeanFT\bin

Путь JDK -

C:\Programs Files\Java\jre1.8.0_121

Конечный путь -

C:\Program Files (x86)\Common Files....... HP\LeanFT\bin; C:\Programs Files\Java\jre1.8.0_121\bin\

Источники: https://www.java.com/en/download/help/path.xml

Ответ 19

Это просто. Каталог bin JDK или каталог bin JRE должен находиться в переменной пути. Пример: Каталог Java Installed: предположим, что ваш java установлен в каталоге 'C:\Program Files\java\Jdk1.8.0_144' Теперь вы можете найти каталог bin в 'C:\Program Files\Java\Jdk1.8.0_144\бин

Перейдите к пользовательской переменной среды

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

Во всплывающем окне нажмите " Путь" в разделе " Пользовательские переменные" для раздела. Нажмите кнопку " Изменить...", и появится другое всплывающее окно.

Нажмите кнопку Создать и введите C:\Program Files\Java\Jdk1.8.0_144\Bin

Нажмите кнопку ОК и снова кнопку ОК во всплывающем окне переменных среды.

Теперь вы можете открыть свое затмение без ошибок

Ответ 20

Я нашел решение, в котором местоположение Eclipse.ini было старой версией Java, а после обновления новой версии Java местоположение -vm

C:\Program Files\Java\jre1.8.0_201\bin

было то же самое, поэтому мне пришлось изменить каталог на мою новую версию Java.

Поэтому решение состоит в том, чтобы просто открыть самую последнюю версию Java, скопировать путь к каталогу и заменить его в файле Eclipse.ini.

Ответ 21

Умеренно перспективный пример для Linux-подобных систем. Предполагая, что javac установлен и находится на вашем пути.

./eclipse -vm dirname $(readlink -f $(which javac))

Это найдет каталог, в котором установлен javac, и передаст в качестве аргумента vm eclipse.

Ответ 22

C:\Program Files\Java\jre1.8.0_221\bin работал на меня