Ошибка открытия раздела реестра Java

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

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

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

9 ответов


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


У меня была похожая проблема. Я установил обновление 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.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.7.0_01]
"JavaHome"="C:\Program Files\Java\jre7"
"RuntimeLib"="C:\Program Files\Java\jre7\bin\client\jvm.dll"

вам придется настроить выше для ваших собственных каталогов и версии.

Если это не поможет, Есть еще JavaRa http://raproducts.org/wordpress/ .


убедитесь, что вы удалите любую java.ехе, javaw, который.exe и javaws.exe из вашей системы.

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

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


Я бы отметил это как комментарий, но не могу (не имею репутации) просто хотел поблагодарить Тилмана. Я пытался заставить 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 из командной строки (даже после добавления необходимых путей к системному пути), внесение вышеупомянутых изменений также решило это.


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


есть 3 места, чтобы проверить

  1. реестра HKEY_LOCAL_MACHINE\программное обеспечение\JavaSoft\среда выполнения Java\1.8.\0_xxx каталог-Java
  2. Панель управления Java-вкладка Java-вид-путь
  3. Переменные среды-Path ($env:Path)

все 3 должны выровняться (если у вас есть несколько entires, просто удалите неправильные) - это все


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

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

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

установить Java JRE 7 -- > OFFLINE %JAVA_HOME%/bin;%PATH%


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