it-swarm.com.ru

Ошибка 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 и путь задан в переменных среды. Кто-нибудь знает, как это исправить?

69
gFu

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

142
Baha

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

37
Shuvankar Paul

У меня была похожая проблема. Я установил 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/ .

14
Tilman Hausherr

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

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

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

6
user3740684

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

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

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

3
Marcin Piaskowski

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

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

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

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

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

1
Dizzixx

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

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

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

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

1
i-mir

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

1
user213013

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

1
joe_the_third

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

  1. Отключить антивирусный сканер
  2. Удалить Java (через Панель управления/Программы и компоненты)
  3. Переустановите Java (с Java.com )
  4. Повторно включить антивирусный сканер
0
zut

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

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

0
dap1995

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

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

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

0
Nowfal