Подтвердить что ты не робот

Ошибка открытия ключа реестра Java

Я получаю эту ошибку, когда я пытаюсь сделать что-либо с Java в командной строке:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

Несколько дней назад я действительно обманывал с удалением каталогов Java и реестра. Я перезапустил компьютер и java все еще работал нормально, затем я перезапустил его снова сегодня, и теперь я получаю эту ошибку. Я попытался удалить и переустановить, но это не работает. У меня установлена ​​последняя java JRE, а путь указан в переменных среды. Кто-нибудь знает, как это исправить?

4b9b3361

Ответ 1

Удостоверьтесь, что вы удаляете любые java.exe, javaw.exe и javaws.exe из вашей папки Windows\System32, и если у вас есть x64-система (Win 7 64 бит), также выполняйте то же самое в Windows\SysWOW64.

Ответ 2

Вы найдете папку с именем " Oracle " в папке ProgramData на установленном диске Windows. Удалить папку. Надеюсь, это сработает. В моем случае мой установочный диск - C, а мой путь - C:\ProgramData\Oracle.

Ответ 3

У меня была аналогичная проблема. Я установил обновление JDK7 1, но не смог его использовать (вероятно, потому, что нашел JRE6, который я удалил после установки JDK7). Удаление JDK7 было невозможно. Решение заключалось в том, чтобы вручную добавить записи реестра JRE.

[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"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

Вам нужно будет скорректировать приведенное выше в свои собственные каталоги и версию.

Если это не помогает, все равно JavaRa http://raproducts.org/wordpress/.

Ответ 4

Убедитесь, что вы удалили java.exe, javaw.exe и javaws.exe из своей системы.

  • если у вас есть система x32 (32-битная Win XP) папка Windows\System32

  • если у вас есть система x64 (Win 7 64 бит), также выполняйте то же самое в папке Windows\SysWOW64

Ответ 5

В Windows 10 я только что установил JDK и получил эти ошибки при проверке версии. Мне пришлось удалить все исполняемые файлы, начиная с java (т.е. java.exe, javaw.exe и javaws.exe) из C:\ProgramData\Oracle\Java\javapath. А затем, после удаления, перезапустите установщик JDK, перезапустите мою терминальную программу и java -v работает.

Ответ 6

Есть 3 места для проверки

  1. Реестр HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_xxx\JavaHome
  2. Java Control Panel- Java tab - Вид - Путь
  3. Переменные среды - путь ($ env: путь)

Все 3 должны быть выровнены (если у вас есть несколько входов, просто удалите неправильные) - вот и все

Ответ 7

Я бы пометил это как комментарий, но не смог (не имеет репутации) просто хотел поблагодарить Тилмана. Я пытался получить PDFsam (PDF Split и Merge), чтобы работать безрезультатно.

При запуске он выдаст ошибку, заявив, что не может найти JRE 1.6.0. У меня есть 32 и 64-разрядные версии, и они отлично смотрятся на веб-сайте java в своих браузерах.

Пробовал повторно устанавливать/переустанавливать и перезагружать, а также использовать JavaRa. Нет такой удачи, до сих пор нет.

Я просмотрел реестр после прочтения этого сообщения и не было... \SOFTWARE\JavaSoft\key, поэтому я добавил каждый со своими строковыми значениями, указывающими на мою версию x86 (PDFsam - это 32-разрядная программа). Это прошло мимо первой проблемы, но появилась ошибка в библиотеках amd64, предполагающих, что машина хочет запустить 64-битную версию. Поэтому я изменил пути к 64-битной JRE и теперь работает PDFsam.

FYI - я пришел сюда, выполнив поиск ключей реестра Java после того, как я не смог запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), в результате чего вышеупомянутые изменения также были решены.

Ответ 8

У меня была такая ошибка, когда у меня был JDK 1.7, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получил эту ошибку. Я перезапустил свою машину, и она работает. Кажется, мы должны перезапустить машину после изменения переменных среды.

Ответ 9

У меня было то же самое:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Очистка Windows\SysWOW64 не помогает для Win7

В моем случае помогла установка JDK8 в автономном режиме (по ссылке)

Ответ 10

В случае запуска антивирусного сканера (например, McAfee) попробуйте:

  • Отключить антивирусный сканер
  • Удаление Java (через панель управления/программы и функции)
  • Переустановите Java (от Java.com)
  • Перезапустить антивирусный сканер

Ответ 11

Удаление Java (через панель управления/программы и функции)

Установите Java JRE 7 → OFFLINE < - Настройте JAVA_HOME и Path = %JAVA_HOME%/bin;%PATH%

Ответ 12

У меня Windows 7. У меня такая же проблема после установки: PyCharm. Я не был удовлетворен PyCharm, поэтому я решил использовать Eclipse вместо этого. Это когда я обнаружил, что с моим JDK все пошло не так. Я имел обыкновение иметь Java.9.x. Поэтому я решил удалить его и получить более новую версию (в то время это была Java.11.x. Та же проблема сохранялась. Я выполнил большинство шагов, упомянутых выше в посте, таких как: - удаление всех файлов java *.exe, удаление связанных с Java записей из реестра. - Очистка всех ненужных папок Java. Однако ничего не помогло. У меня все еще было что-то в системе, ссылающееся на неверный путь к Java.

Что действительно принесло лекарство, так это следующее:  - Деинсталлирована какая нибудь версия JDK у меня была на данный момент.  - Переустановил последнюю версию JDK, которая была у меня до возникновения проблемы.  - Правильно удалить эту версию.  - Установите последнюю версию SDK...

Что это.. в этот момент все вернулось в норму... За исключением того, что Java.11.xx не исправил системный путь автоматически, мне пришлось делать это вручную.

Ответ 13

Удалите эти 3 файла из вашего локального каталога по пути C:\ProgramData\Oracle\Java\javapath

java.exe
javaw.exe
javaws.exe

Это решило проблему для меня :)