eclipse не запускается - виртуальная машина Java не найдена

95

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

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Я не менял ничего, связанного с Eclipse / Java на моей машине, но вчера к моей машине было применено обновление Windows, так что, возможно, это как-то связано с этим (но я не вижу ничего, что могло бы повлиять на Java). Я просмотрел все другие сообщения о добавлении чего-то в ваш PATH или добавлении опции -vm в Eclipse ini (не удалось заставить это работать) или копировании папки jre в eclipse \ jre (это сработало, но не кажется хорошим долгосрочным решением). Так что я действительно пытаюсь понять, как вернуть все к настройкам «по умолчанию», не беспокоясь.

я бегу Windows 7, Eclipse Helios and Java 1.6.0_26.

NullReference
источник
лучший и простой способ сделать это - переустановить Java и установить путь на eclipse
Манодж Кумар,
Намбари - Есть ли причина, по которой переменная JAVA_HOME внезапно исчезнет? РЕДАКТИРОВАТЬ: просто попытался установить JAVA_HOME env var и по-прежнему получать ошибку при запуске eclipse.
NullReference
2
@Nambari "Eclipse НЕ обращается к переменной среды JAVA_HOME." FAQ
StellarVortex
Просто установите переменные среды JAVA_HOME и PATH.
Паван Пяти

Ответы:

206

Два способа обойти это.

  • Рекомендуемый способ : в вашем eclipse.iniфайле убедитесь, что вы указываете -vm на свою установку jdk. Подробнее об этом здесь . Обязательно добавьте -vmперед -vmargsразделом.

  • Передайте vmфлаг из командной строки. http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

Примечание . Eclipse НЕ обращается к переменной среды JAVA_HOME.

Аджай Джордж
источник
1
Странно - вчера я пытался добавить -vm в eclipse.ini около 50 раз, но не смог заставить его работать. Теперь внезапно он работает. Спасибо, что заставили меня попробовать еще раз. Продолжение: Есть догадки, почему он перестал работать ?? Как все работало до добавления -vm в ini ??
NullReference
2
Если JVM установлена ​​в каталоге eclipse / jre, Eclipse будет использовать его, в противном случае программа запуска обратится к файлу eclipse.ini и переменной системного пути. Скорее всего, ваш PATH испортился после обновления.
Аджай Джордж
13
-vm должен быть первой записью в файле eclipse.ini
gath
2
@Marjeta eclipse.iniприсутствует в папке установки eclipse.
Аджай Джордж
5
Еще один совет, добавление "-vm" не помогло мне, когда я добавлял его в конец файла eclipse.ini. Наконец, я добавил его в начало файла, и он заработал.
Гэри
15

Убедитесь, что и версия Java, и Eclipse принадлежат к одной архитектуре. Поэтому установите 64-битную Java-версию для 64-битного eclipse.

user1484626
источник
Это решило проблему для меня. Указание ВМ или ПУТИ не кажется необходимым, только хлопот при обновлении.
StellarVortex
12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Это сработало для меня. Он не обязательно должен быть в начале, но, конечно, не может быть в конце файла.

yeaaaahhhh..hamf hamf
источник
Флаг vm требовал jvm.dll вместо javaw.exe. Спасибо!
gerardnico
Я пробовал и javaw.exe, и jvm.dll; оба 32-битные и до сих пор имеют это всплывающее окно
raja777m
9

В моем случае мне кое-чего не хватало. Я не устанавливал 64-разрядные JDK и JRE, в то время как eclipse имел 64-разрядную версию. После этого путь JDK \ bin был установлен в переменной PATH eclipse, работал нормально :)

Вахиб Уль Хак
источник
2
да! Я установил 32-битную Java и 64-битную Eclipse. мое лицо красное.
Билл Тернер
8

Открыть eclipse.iniфайл кромеeclipse.exe

вставить

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

на первой линии. И тебе хорошо идти.

AndroidGeek
источник
6

У меня была такая же проблема после обновления java. Затем я вставляю

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

чтобы показать путь javaw.exeв eclipse.iniфайле.

Надеюсь, что это поможет вам.

Rasel
источник
2
Ага, поддержал ваш ответ. Также убедитесь, что он находится в верхней части ini!
ND27,
2

У меня такая же проблема. В моем случае это была программа, которую я установил, которая уничтожила переменную окружения PATH.

поэтому проверьте переменную среды PATH.

сквален
источник
2

Первый

проверьте, установлены ли у вас как 32-разрядная, так и 64-разрядная версия, затем

Установка пути в Windows

Windows 8

Перетащите указатель мыши в правый нижний угол экрана.

Щелкните значок поиска и введите: Панель управления

Нажмите -> Панель управления -> Система -> Дополнительно.

Щелкните Переменные среды, в разделе Системные переменные найдите ПУТЬ и щелкните по нему.

В окнах редактирования измените PATH, добавив расположение класса к значению PATH, или просто убедитесь, что имя переменной указано ВСЕМИ ЗАГЛАВНЫМИ буквами.

Если у вас нет элемента PATH, вы можете добавить новую переменную и добавить PATH в качестве имени и местоположения класса в качестве значения.

Закройте окно.

Снова откройте окно командной строки и запустите свой Java-код.

Паскаль
источник
1

Через установку Puppet ATG Centos.

ОШИБКА:

Не удалось найти виртуальную машину Java из вашего PATH

РЕШЕНИЕ:

Переменная Declear :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Добавить "{$ java_home}" Java Exec

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}
Гуна Секаран
источник
1

После установки пути Java, если вы не можете открыть свое затмение, выполните следующие действия:

  1. Перейдите в свою папку Eclipse, в которую вы извлекли свое затмение.

введите описание изображения здесь

  1. Откройте файл Eclipse в блокноте (по умолчанию он открывается в блокноте)

Введите две строки

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, это должна быть ваша версия Java, которую вы получите по указанному выше адресу.

введите описание изображения здесь

Абхишек Кумар
источник
0

Попробуйте скачать и установить 32-битную версию Java, а затем указать путь :)

Лукас
источник
0

Да, это случилось со мной прямо сейчас. Перейдите на сайт Oracle и найдите Java SDK. Убедитесь, что вы используете ту же архитектуру (x86, x64) Eclipse.

Alansiqueira27
источник
0

Это случилось и со мной. И я обнаружил, что javaw.exe в C: \ Windows \ System32 был удален после обновления Windows. Скопировал еще раз, и Eclipse запустился нормально.

Токсичный мозг
источник
0

вы также можете скопировать свою папку JRE в каталог eclipse, и он будет работать правильно

RayanFar
источник
0

Проблема возникла на моей машине из-за обновления версии Java (66 из 60). Обратите на это особое внимание. Как сказано выше хотел бы добавить

В этом файле eclipse.ini , который доступен там, где вы установили eclipse, найдите строку ниже -vm example C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

теперь попробуйте открыть это место, если вы не можете открыть, это означает, что есть какая-то проблема. В моем случае установлена ​​версия jre1.8.0_ 60 . Так что была небольшая разница, которая может быть незаметна (66 вместо 60). Обновить его вы сможете открыть.

Гаурав хурана
источник
0

Я столкнулся с той же проблемой y'day, с правильно настроенным PATH и т. Д. Его можно открыть из командной строки, просто работая двойным щелчком.

И теперь он работал, просто « Запуск от имени администратора » :)

И Мин
источник
0

Иногда это происходит, когда ваша папка Java обновляется.

Откройте папку Eclipse и найдите файл eclipse.ini. Откройте файл eclipse.ini и проверьте, совпадает ли версия jre с версией jre, доступной в вашей папке java.

Я столкнулся с той же проблемой, когда мой jre был изменен с jre1.8.0_101 на jre1.8.0_111.

C: \ Program Files \ Java \ jre1.8.0_101 \ bin в C: \ Program Files \ Java \ jre1.8.0_111 \ bin

прашант
источник
0

В моем случае проблема заключалась в том, что путь был заключен в кавычки ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Их удаление устранило проблему:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin
Соната
источник
0

Мое решение - включить каталог «bin» JDK в PATH

Чтобы отредактировать PATHпеременную среды вWindows 7/8/10:

  1. Запустите «Панель управления» ⇒ (Необязательно) Система и безопасность ⇒ Система ⇒ Щелкните «Дополнительные настройки системы» на левой панели.
  2. Перейдите на вкладку «Дополнительно» ⇒ Нажмите кнопку «Переменные среды». В разделе «Системные переменные» (нижняя панель) прокрутите вниз, чтобы выбрать «Путь» ⇒ Нажмите «Изменить ...».
  3. Скопируйте каталог bin JDK из папки JAVA и вставьте в «Редактировать ...»
Джон Джо
источник
0

В Centos 7 я исправил эту проблему (после большого yum upgrade), изменив настройку на vm:

~/eclipse/java-oxygen/eclipse/eclipse.ini

кому:

-vm
/etc/alternatives/jre/bin

(который всегда будет указывать на последнюю установленную версию java)

Стюарт Кардалл
источник
0

вы должны изменить путь jdk в eclipse.ini здесь:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

после перезапуска eclipse :)

Walterwhites
источник