"Не удалось найти среду выполнения Java SE."после установки Java

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

Error: opening registry key 'SoftwareJavaSoftJava 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 FilesCommon FilesMicrosoft SharedWindows Live;C:Program File
s (x86)Common FilesMicrosoft SharedWindows Live;C:Windowssystem32;C:Window
s;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Progra
m Files (x86)ATI TechnologiesATI.ACECore-Static;C:Program Files (x86)Window
s LiveShared;C:Program Files (x86)Common FilesAcronisSnapAPI;C:AIRbin;C:
Program Files (x86)nodejs;C:SDKAndroidtools;C:SDKAndroidplatform-tools;
C:SDKANTapache-ant-1.9.2bin;C:Program FilesJavajdk1.7.0_40bin

%переменной JAVA_HOME% = C:Program FilesJavajdk1.7.0_40

я запускаю Windows 7 Pro 64-бит

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

9 ответов


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

  1. добавлен ключ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
  2. Добавлено Строковое Значение CurrentVersion = 1.7
  3. добавлен ключ HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment.7
  4. Добавлено Строковое Значение JavaHome = C:\Program Files\Java\jre7

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


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

-Плагины запуска / org.затмение.равноденствие.launcher_1.2.0.v20110502.Джар
-vm C:\Program файлы (x86)\Java\jre7\bin\javaw.exe
.
.
.


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


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

повторите попытку с 32-битной средой выполнения Java или (предпочтительно) обновите Eclipse до 64-битной версии.

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

C:> java -version

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


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


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

ошибка: открытие раздела реестра "Software\JavaSoft\Java Runtime Environment"

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

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

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

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

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

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

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

C:\Program Файлы\папку Java\jre7\бин\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-файл вашего приложения.

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


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


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


У меня была точно такая же проблема и точно такой же набор ошибок. Это было потому, что мой раздел реестра Java среды выполнения отсутствовал вообще. У меня не было никаких конфликтующих настроек 32/64 бит или каких-либо конфликтующих настроек 1.7/1.8.

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