Msgstr "Не удалось найти Java Runtime Environment." после установки Java

Я пытался настроить Eclipse для попыток моей руки в Android-приложении dev. Я загрузил Eclipse и попытался запустить его... обнаружил, что мне нужен Java JDK. В Googled и нашел JDK 7u40 (jdk-7u40-windows-x64.exe) и установил его. Установка, похоже, прошла денди, но когда я попытался запустить Eclipse, у меня появилась ошибка, и если я попробую java version в cmd.

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

Я пошел в regedit, HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft и Java Runtime Environment там не существует. Похоже, что это скорее симптом, чем основная причина моих проблем.

Моя ПУТЬ выглядит как

PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progra
m Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Window
s Live\Shared;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\AIR\bin;C:
\Program Files (x86)\nodejs\;C:\SDK\Android\tools;C:\SDK\Android\platform-tools;
C:\SDK\ANT\apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_40\bin\

% JAVA_HOME% = C:\Program Files\Java\jdk1.7.0_40

Я запускаю 64-разрядную версию Windows 7 Pro

Я уже прочитал Ошибка при проверке версии Java: не удалось найти java.dll и связанные материалы

Ответ 1

Наконец-то нашел сообщение на форуме, в котором описывается, как должен выглядеть реестр, когда он не сломан.

  • Добавлен ключ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
  • Добавлено значение строки CurrentVersion= 1.7
  • Добавлен ключ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7
  • Добавлено значение строки JavaHome= C:\Program Files\Java\jre7

Запуск cmd java -version и Eclipse теперь работает

Ответ 2

Вы можете сказать eclipse, какой JRE использовать в eclipse.ini. Если вы установленных пакетов, для которых требуется 1.7 в вашей среде IDE, вам понадобится 1,7 JRE для запуска самой IDE. добавьте следующие строки в файл eclipse.ini

-startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
.
.
.

Ответ 3

Вы можете попробовать переустановить JDK. У меня была эта проблема, потому что я удалил так много java-вещей на моем ПК. И когда я открываю Eclipse, произошла ошибка.

Ответ 4

32-битное eclipse не может загрузить 64-разрядную среду выполнения Java.

Попробуйте снова с 32-разрядной средой Java Runtime Environment или (предпочтительнее) обновите Eclipse до 64-разрядной версии.

Кроме того, хорошая идея (из командной строки)

C:> java -version

Что должно дать вам подробную информацию о вашей JVM. Если это не сработает, сосредоточьтесь на исправлении этого вопроса, прежде чем устанавливать Eclipse на использование Java.

Ответ 5

Как большинство из нас предложили отредактировать реестр, но в случае, если вы этого не хотите, потому что это опасно или у вас нет прав на это, вы можете удалить всю версию Java, перезагрузить компьютер, установить нужная версия java, убедитесь, что заданы параметры пути. Это сработало для меня.

Ответ 6

Я получал ту же ошибку (ниже) для Oracle, когда я нажал на приложение G2.

Ошибка: открытие раздела реестра "Программное обеспечение \JavaSoft\Java Runtime Environment"

Ошибка: не удалось найти java.dll

Ошибка: не удалось найти среду выполнения Java SE.

Я перезапустил машину, все равно.

Я переустановил приложение (которое включает Oracle), все еще то же самое.

Я проверил все предложенные настройки реестра, как было предложено, и мой реестр был в порядке.

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

Я провел некоторое исследование этого и обнаружил, что Java имеет Javaw.exe по следующему пути:

C:\Program Files\Java\jre7\bin\javaw.exe

Я перешел на путь и нажал на этот файл javaw.exe и не получил никаких ошибок

Я переименовал javaw.exe в приложении G2 в javaw_old.exe, а затем скопировал и вставил файл javaw.exe из вышеуказанного пути в папку моего приложения. Файлы бок о бок, вы можете видеть разницу в размере файла, а дата была разницей в 8 месяцев. Более новый и более крупный файл является тем, который находится в последней папке установки Java.

Нажмите на ярлык G2, и приложение открыто без каких-либо ошибок.

Если у вас есть такая же проблема, как и у меня, где все Java в порядке, и вы все еще получаете ошибку, попробуйте найти файл java (.exe), в котором ваше приложение ошибочно, переименуйте его и скопируйте и вставьте тот же файл из своего Папка Java (C:\Program Files\Java\jre7\bin) в ту же папку, в которой находится файл Java приложения.

Я надеюсь, что это поможет кому-то.

Ответ 7

Просто переустановите JRE. Возможно, вам придется перезагрузить компьютер после удаления.

Ответ 8

У меня и 1.7 и 1.8 возникла эта проблема. Думаю, при удалении 1.8 некоторые из ключей реестра 1.7 были удалены. Мне не хватало ключевую среду Java Runtime Environment и JavaHome String. Деинсталляция всех версий JDK и переустановка 1.7 (обновление 80) решила мне проблему.