it-swarm.com.ru

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

Вчера 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 в ini Eclipse (не удалось заставить это работать) или о копировании папки jre в Eclipse\jre (это сработало, но не сработало). кажется хорошим долгосрочным решением). Так что я действительно пытаюсь выяснить, как вернуть вещи к настройке «по умолчанию», не путаясь.

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

80
NullReference

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

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

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

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

165
Ajay George

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

15
user1484626

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  

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

9
yeaaaahhhh..hamf hamf

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

9
Wahib Ul Haq

Откройте файл 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.

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

6
Xar E Ahmer

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

поэтому проверьте переменную окружения PATH.

2
skvalen

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

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

показать путь к javaw.exe в файле Eclipse.ini.

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

2
Abu Mohammad Rasel

Первый 

проверьте, если у вас установлена ​​Java 32 и 64 бит 

Настройка пути в Windows

Windows 8

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

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

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

Нажмите Переменные среды, в разделе Системные переменные найдите PATH и щелкните по нему.

В окнах редактирования измените PATH, добавив местоположение класса к значению для PATH, или просто убедитесь, что имя переменной находится в ALL CAPS

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

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

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

2
Pascal

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

ОШИБКА:

В вашем PATH не найдена виртуальная машина Java

РЕШЕНИЕ:

Непонятная переменная:  

$ 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
Guna Sekaran

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

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

0
Yi Ming

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

~/Eclipse/Java-oxygen/Eclipse/eclipse.ini 

чтобы:

-vm
/etc/alternatives/jre/bin

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

0
Stuart Cardall

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

0
Lukas

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

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

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

0
Gaurav khurana

Некоторое время это происходит, когда ваша папка 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 To C:\Program Files\Java\jre1.8.0_111\bin

0
prashant

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

0
Toxic Brain

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

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

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

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

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

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

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

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

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

после того как вы должны перезапустить Eclipse :)

0
Walterwhites

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

0
alansiqueira27

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

0
RayanFar

Chek OS, Eclipse и Java, будь то 32 или 64 бит

0
Shan