Ответ 1
Удостоверьтесь, что вы удаляете любые java.exe
, javaw.exe
и javaws.exe
из вашей папки Windows\System32
, и если у вас есть x64-система (Win 7 64 бит), также выполняйте то же самое в Windows\SysWOW64
.
Я получаю эту ошибку, когда я пытаюсь сделать что-либо с 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, а путь указан в переменных среды. Кто-нибудь знает, как это исправить?
Удостоверьтесь, что вы удаляете любые java.exe
, javaw.exe
и javaws.exe
из вашей папки Windows\System32
, и если у вас есть x64-система (Win 7 64 бит), также выполняйте то же самое в Windows\SysWOW64
.
Вы найдете папку с именем " Oracle " в папке ProgramData на установленном диске Windows. Удалить папку. Надеюсь, это сработает. В моем случае мой установочный диск - C, а мой путь - C:\ProgramData\Oracle.
У меня была аналогичная проблема. Я установил обновление 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/.
Убедитесь, что вы удалили java.exe, javaw.exe и javaws.exe из своей системы.
если у вас есть система x32 (32-битная Win XP) папка Windows\System32
если у вас есть система x64 (Win 7 64 бит), также выполняйте то же самое в папке Windows\SysWOW64
В Windows 10 я только что установил JDK и получил эти ошибки при проверке версии. Мне пришлось удалить все исполняемые файлы, начиная с java
(т.е. java.exe
, javaw.exe
и javaws.exe
) из C:\ProgramData\Oracle\Java\javapath
. А затем, после удаления, перезапустите установщик JDK, перезапустите мою терминальную программу и java -v
работает.
Есть 3 места для проверки
Все 3 должны быть выровнены (если у вас есть несколько входов, просто удалите неправильные) - вот и все
Я бы пометил это как комментарий, но не смог (не имеет репутации) просто хотел поблагодарить Тилмана. Я пытался получить 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 из командной строки (даже после добавления необходимых путей к системному пути), в результате чего вышеупомянутые изменения также были решены.
У меня была такая ошибка, когда у меня был JDK 1.7, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получил эту ошибку. Я перезапустил свою машину, и она работает. Кажется, мы должны перезапустить машину после изменения переменных среды.
У меня было то же самое:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment
Очистка Windows\SysWOW64 не помогает для Win7
В моем случае помогла установка JDK8 в автономном режиме (по ссылке)
В случае запуска антивирусного сканера (например, McAfee) попробуйте:
Удаление Java (через панель управления/программы и функции)
Установите Java JRE 7 → OFFLINE < -
Настройте JAVA_HOME и Path = %JAVA_HOME%/bin;%PATH%
У меня Windows 7. У меня такая же проблема после установки: PyCharm. Я не был удовлетворен PyCharm, поэтому я решил использовать Eclipse вместо этого. Это когда я обнаружил, что с моим JDK все пошло не так. Я имел обыкновение иметь Java.9.x. Поэтому я решил удалить его и получить более новую версию (в то время это была Java.11.x. Та же проблема сохранялась. Я выполнил большинство шагов, упомянутых выше в посте, таких как: - удаление всех файлов java *.exe, удаление связанных с Java записей из реестра. - Очистка всех ненужных папок Java. Однако ничего не помогло. У меня все еще было что-то в системе, ссылающееся на неверный путь к Java.
Что действительно принесло лекарство, так это следующее: - Деинсталлирована какая нибудь версия JDK у меня была на данный момент. - Переустановил последнюю версию JDK, которая была у меня до возникновения проблемы. - Правильно удалить эту версию. - Установите последнюю версию SDK...
Что это.. в этот момент все вернулось в норму... За исключением того, что Java.11.xx не исправил системный путь автоматически, мне пришлось делать это вручную.
Удалите эти 3 файла из вашего локального каталога по пути C:\ProgramData\Oracle\Java\javapath
java.exe
javaw.exe
javaws.exe
Это решило проблему для меня :)