Для запуска 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
ниже исполняемых файлов, я. 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
работал на меня