it-swarm.com.ru

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

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

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

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

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

enter image description here

93
David Smith

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

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

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

127
BalusC

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

  • вы указали неверный путь jvm в своем аргументе -vm: конкретный пример см. в этом SO вопросе .
  • Eclipse.ini каким-то образом поврежден (если он не был изменен, это не так, но если установка пути jvm не работает, ... я бы заменил Eclipse.ini на тот, который приходит из новой установки, просто чтобы быть уверенным )
  • java, который Eclipse ищет по умолчанию, больше недоступен (так как $ 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 новой оболочки Shell (независимо от того, какая у вас ОС), набирая 'Java -version', чтобы узнать, все ли что-нибудь возвращает.

16
VonC

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

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

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

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

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

10
user1205577

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

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

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

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

9
QuadMachine

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

 enter image description here

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

 enter image description here

8
user3438583

Вы устанавливали 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.

7
user2221891

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

3
Liam15

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

2
Akash Gupta

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

1) 

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

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

2
dreamdeveloper

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

2
rashini

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

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

2
Pawan Kumar

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

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

вПУТЬсистемная переменная 

1
Fran Raga

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

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

У меня была эта проблема, и это было из-за моей машины Windows, играющей. Я зашел в панель управления -> система -> расширенные - переменные окружения.

Я отредактировал переменную PATH (которая уже была правильно настроена), НИЧЕГО не изменил, нажал кнопку ОК, чтобы вернуться из экранов. 

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

0
Bruce

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

0
robert mac

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

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

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

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

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

Julio

0
julioA

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

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

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

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

0
Pruthvi Diu

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

Перейдите к переменной окружения пользователя

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

Во всплывающем окне нажмите Path under Пользовательские переменные для sectionClick Edit ... , и появится другое всплывающее окно.

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

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

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

0
Radhakrishnan

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

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

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

0
nslntmnx

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

Компьютер -> Свойства -> Расширенные настройки -> Переменные среды

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

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

Пример:

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

C:\Program Files (x86)\Общие файлы ....... HP\LeanFT\bin

JDK path- 

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

Окончательный путь -

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

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

0
Stewart Moon

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

0
RealityShifter