Eclipse - нет Java (JRE) / (JDK) ... нет виртуальной машины - PullRequest
274 голосов
/ 08 января 2010

Я пытаюсь заставить Eclipse v3.5 (Galileo) перезапуститься на моем компьютере - раньше я запускал его без проблем, но сейчас Я получаю эту ошибку:

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

Я только что сделал новую установку JDK и SDK.

У меня Windows 7 (x64).

Что с этим? Как мне это исправить?

Я не могу запустить ни один из ipconfig / tracert / или ping.

Ответы [ 33 ]

216 голосов
/ 16 мая 2010

Eclipse по умолчанию попытается запустить со значением по умолчанию "java.exe" (первое, на которое ссылается ваш PATH)

Три вещи, которые нужно запомнить:

  • «Установка» JRE или JDK может быть такой же простой, как разархивирование или копирование его с другого компьютера: никаких специальных действий по установке нет, и вы можете иметь столько разных версий JVM (1.4, 5.0 , 6.0 ...), как вы хотите, «установлены» (скопированы) практически в любую точку вашего диска.
  • Я бы рекомендовал всегда запускать Eclipse с самой последней возможной JRE (чтобы извлечь выгоду из последней горячей точки эволюции). Вы можете:
  • JVM, на которую вы будете ссылаться в , ваш сеанс Eclipse , а не всегда тот, который используется для запуска Eclipse, потому что:
    • Вам нужен только JRE для запуска Eclipse, но после запуска Eclipse вы должны зарегистрировать JDK для своих проектов (особенно для исходников Java и в целях отладки, также в теории для компиляции, но Eclipse имеет свой собственный компилятор Java) Примечание. Вы можете зарегистрировать только JRE в Eclipse, потому что этого достаточно для запуска вашей программы, но снова JDK позволит выполнять больше операций.
    • Несмотря на то, что зарегистрированная по умолчанию Java в Eclipse - та, которая используется для запуска сеанса, вы можете зарегистрировать более старый SDK (включая не Sun), чтобы запускать / отлаживать ваши программы с JRE, аналогичным тот, который будет фактически использоваться в производстве.

Installed JREs


июнь 2012, jmbertucci комментарии:

Я использую 64-разрядную версию Windows 7, и у меня установлена ​​32-разрядная версия JRE. Я скачал Eclipse 64-bit, которая ищет 64-битную JRE. Поскольку у меня не было 64-битного JRE, он выдал ошибку, что имеет смысл.

Я зашел на страницу ручной установки Java (которая была не так доступна напрямую, как вам хотелось бы) и установил 64-битную версию. См. « Загрузка Java для всех операционных систем ». Это было все, что мне было нужно.


апрель 2016: Стив Мейн добавляет в комментарии :

Мне пришлось отредактировать файл eclipse.ini для ссылки на правильный путь Java - Eclipse вообще не использует среду PATH, если в eclipse.ini есть значение.

139 голосов
/ 22 января 2013

Просто скопируйте этот файл:

c:/Program Files/Java/jre(5,6,7..any version)/bin/javaw.exe

в папку Eclipse

* примечание протестировано только для Windows

Replacing javaw.exe in Eclipse Folder

80 голосов
/ 09 января 2010

Все остальные ответы о настройке только JAVA_HOME не совсем верны. Eclipse, а именно не консультируется с JAVA_HOME. Посмотрите ближе на сообщение об ошибке:

... в вашем текущем PATH

Буквально сказано PATH, а не JAVA_HOME.

Щелкните правой кнопкой мыши Мой компьютер и выберите Свойства (или нажмите Winkey + Пауза ), перейдите на вкладку Дополнительно , нажмите кнопку Переменные среды , в списке Системные переменные внизу выберите Path (нет, не Classpath), нажмите Измените и добавьте ;c:\path\to\jdk\bin в конец значения.

В качестве альтернативы, а если нет, вы также можете добавить переменную окружения JAVA_HOME и использовать ее в PATH. В этом же диалоге нажмите Новый и добавьте JAVA_HOME со значением c:\path\to\jdk. Затем вы можете добавить ;%JAVA_HOME%\bin к концу значения Path.

35 голосов
/ 09 января 2010

Откройте «Свойства системы» Windows с панели управления и найдите раздел переменных среды:

  • Добавить запись JAVA_HOME, указывающую на каталог, в котором установлен JDK (например, C: \ Program Files \ Java \ jre6)
  • Найдите запись Path и добавьте следующее в конец:% JAVA_HOME% \ bin
  • ОК, изменения
  • Перезапустите Eclipse, чтобы он знал о новой среде

Большинство инструментов Java теперь смогут найти вашу установку Java либо с помощью переменной среды JAVA_HOME, либо путем поиска java.exe / javaw.exe в переменной среды Path.

24 голосов
/ 10 ноября 2010

Если вы загружаете 64-битную версию Eclipse; он будет искать 64-битную версию JRE. Если вы загружаете 32-битную версию Eclipse; он будет искать 32-битную версию JRE

Я установил 32- и 64-разрядную версию JRE. Вы можете получить это на сайте Oracle SUN. Сайт JAVA, кажется, автоматически устанавливает 32-битную версию Java. Я думаю, это из-за веб-браузера.

10 голосов
/ 12 января 2010

Оказалось, что все, что мне нужно, это изменить 'path' на:

"C: \ Windows \ system32; C: \ Windows, C: \ Windows \ System32 \ Wbem; C: \ Program Files (x86) \ Java; C: \ Program Files (X86) \ Java \ jdk1.6.0_14 \ Bin "

что сделал это:)

9 голосов
/ 15 ноября 2010

У меня Windows 7 64-битная, и у меня была такая же проблема с затмением. Чтобы заставить его работать, мне пришлось использовать Internet Explorer (64-битная версия) для загрузки Java. Это был единственный способ получить Java для установки 64-битной версии. Когда я использовал Firefox для установки Java, он автоматически установил 32-битную версию (идиотизм!). И 64-разрядная версия Eclipse не обнаружит 32-разрядную версию Java.

7 голосов
/ 16 декабря 2014

Не полагайтесь на переменную пути Windows, поскольку она изменяется почти при каждом обновлении. Например. Обновление Java для Chrome (32-разрядная на 64-разрядной машине) заменяет общесистемную 64-разрядную JVM 32-разрядной JVM. Также обратите внимание, что эта запись должна быть последней в файле eclipse.ini, в противном случае она не работает, и, как указано иное, переменная JAVA_HOME НЕ оценивается программой eclipse.exe.

, даже если у вас есть JAVA_HOME и путь, настроенный как допустимый, у них может быть эта проблема, поэтому самый простой способ сделать это - открыть файл eclipse.ini в папке установки eclipse

-vm

C: \ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

замените C: \ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe на путь jdk или jre `

7 голосов
/ 01 декабря 2012

Раствор в двух словах:

Щелкните правой кнопкой мыши на «Мой компьютер», выберите «Свойства», затем «Дополнительные параметры системы», откроется окно «Свойства системы», на вкладке «Дополнительно» выберите переменные среды, откроется окно «Переменные среды», в разделе «Системные переменные» найдите PATH переменной и отредактируйте значение, изменив его (версию; jre6, jre7 и т. д.) на тот, который вы используете, например, для моего: C:\Program Files\Java\jre7\bin

6 голосов
/ 30 декабря 2012

Не волнуйтесь, я был также разрушен этой ошибкой и фатальной, и когда я получил ее, я был так расстроен, даже когда мне пришлось оставить программирование на Android, но я понял, просто сначала скопируйте этот код и вставьте в Ваша системная переменная Под путем ...

C: \ Program Files; C: \ Winnt; C: \ Winnt \ System32; C: \ Program Files \ Java \ jre6 \ Bin \ javaw.exe

Теперь скопируйте папку "jre" с вашего пути, как будто у меня есть "jre" под этим путем

            C:\Program Files\Java

и вставьте его в папку eclipse, где находится файл eclipse.exe. как будто у меня есть затмение в этом месте

    F:\Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse

Итак, внутри Папки затмения вставьте ПАПКУ "jre". Если у вас есть «jre6», переименуйте его в «jre» .... и запустите затмение, и вы получите решение ...

   //<<<<<<<<<<<<<<----------------------------->>>>>>>>>>>>>>>>>>>                 

ДРУГОЕ РЕШЕНИЕ: 2

Если проблему не удалось решить с помощью описанных выше шагов, выполните следующие действия

  1. Скопируйте папку "jre" из вашего пути Java, например, C: \ Program Files \ Java \ jre6 * и вставьте его в свой каталог затмений (где ваше затмение имеется)
  2. Перейдите к файлу eclipse.ini, откройте его.
  3. Измените каталог вашего файла javaw.exe на

-vmF: \ Softwares \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЯЗЫКОВ \ Настройка Android \ eclipse Indigo 32-битная версия \ jre \ bin / javaw.exe

Теперь, когда вы запустите eclipse, он будет искать javaw.exe, поэтому он будет искать путь в eclipse.ini, так как он сейчас находится в той же папке, поэтому он запустит javaw.exe и начнет работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...