Error opening registry key software javasoft java runtime environment что делать
Чтобы проверить, была ли ваша установка выполнена успешно.
Принятое решение для переустановки ВСЕХ JDK было немного жестким.
Я тоже испытал эту проблему, и вот мои 2 цента:
Эта проблема возникла с тех пор, как я установил JDK 8 и все еще был установлен JDK 6. Мне нужны разные проекты, над которыми я работаю.
Я заметил, что у меня были как Пользователь, так и система %JAVA_HOME% , поэтому я удалил переменную User %JAVA_HOME% и оставил только системный.
Я также заметил, что в моей установке Oracle были некоторые исполняемые файлы Java, и я считаю, что те, в которых конфликтуют, поскольку мои установки Oracle и Java были в моей переменной %PATH% .
Я удалил все пути Java из моей переменной %PATH% и оставил только %JAVA_HOME%\bin в начале переменной, чтобы избежать конфликтов с установкой Oracle.
У меня была аналогичная проблема после установки java 1.8.
работать как шарм
Убедитесь, что переменная JDK Path направлена в папку \bin и находится в верхней части списка.
Если есть какая-либо другая запись с файлом с именем java (например, C:\ProgramData\Oracle\Java\javapath ), она выполнит команду для этого файла вместо файла java в вашем JDK. Нет необходимости переустанавливать весь JDK, если ваши файлы по какой-либо причине не повреждены или повреждены.
У меня была похожая проблема после установки Java 10.0
Вы можете использовать 32-разрядную версию java в 64-битной среде.
Экспорт формы куста реестра HKLM\Software\JavaSoft и импорт в HKLM\Software\Wow6432Node\JavaSoft. Для 1.6 мне нужны только значения JavaHome и RuntimeLib.
Я редактировал мой путь, чтобы поместить Oracle JDK в начало пути и исправил его.
Решение было: удалите пробел из конца значения JAVA_HOME!
- переименуйте файл "C:\Windows\System32\java.exe" to "C:\Windows\System32\java_old.exe"
- CMD → java -version
- Удалить Java с компьютера
- Проверьте, что папка Java удалена из Program Files
- Проверьте реестр не имеет ни одного экземпляра Java
- Откройте системные переменные и удалите ТОЛЬКО путь Java из PATH
- Теперь установите новую версию снова.
- Установите путь в системных переменных.
Этот процесс очищает все следы Java, а затем установить свежую Java.
Примечание. Эта проблема возникает, когда выполняется многократная установка и удаление.
Шаги для решения:
Нажмите windows + R
Открыть окно реестра:
Перейдите по адресу:\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\
Если среда выполнения Java отсутствует в JavaSoft, создайте новый ключ и дайте имя среде выполнения Java.
Создайте новый подраздел 1.8.
Для 1.8 создайте строковый ключ с именем JavaHome со значением JRE home:
В моем случае информация о regedit была правильной, и проблема была решена с помощью следующих действий:
Я получаю эту ошибку, когда я пытаюсь сделать что-либо с Java в командной строке:
спросил(а) 2011-06-15T20:52:00+04:00 10 лет, 5 месяцев назадУдостоверьтесь, что вы удаляете любые java.exe , javaw.exe и javaws.exe из вашей папки Windows\System32 , и если у вас есть x64-система (Win 7 64 бит), также выполняйте то же самое в Windows\SysWOW64 .
ответил(а) 2011-09-15T06:48:00+04:00 10 лет, 2 месяца назадВы найдете папку с именем " Oracle " в папке ProgramData на установленном диске Windows. Удалить папку. Надеюсь, это сработает. В моем случае мой установочный диск - C, а мой путь - C:\ProgramData\Oracle.
У меня была аналогичная проблема. Я установил обновление JDK7 1, но не смог его использовать (вероятно, потому, что нашел JRE6, который я удалил после установки JDK7). Удаление JDK7 было невозможно. Решение заключалось в том, чтобы вручную добавить записи реестра JRE.
Вам нужно будет скорректировать приведенное выше в свои собственные каталоги и версию.
Убедитесь, что вы удалили java.exe, javaw.exe и javaws.exe из своей системы.
если у вас есть система x32 (32-битная Win XP) папка Windows\System32
если у вас есть система x64 (Win 7 64 бит), также выполняйте то же самое в папке Windows\SysWOW64
ответил(а) 2015-01-30T21:04:00+03:00 6 лет, 9 месяцев назадЕсть 3 места для проверки
Реестр HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_xxx\JavaHome Java Control Panel- Java tab - Вид - Путь Переменные среды - путь ($ env: путь)
Все 3 должны быть выровнены (если у вас есть несколько входов, просто удалите неправильные) - вот и все
У меня было то же самое:
Очистка Windows\SysWOW64 не помогает для Win7
В моем случае помогла установка JDK8 в автономном режиме (по ссылке)
У меня была такая ошибка, когда у меня был JDK 1.7, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получил эту ошибку. Я перезапустил свою машину, и она работает. Кажется, мы должны перезапустить машину после изменения переменных среды.
Я бы пометил это как комментарий, но не смог (не имеет репутации) просто хотел поблагодарить Тилмана. Я пытался получить PDFsam (PDF Split и Merge), чтобы работать безрезультатно.
При запуске он выдаст ошибку, заявив, что не может найти JRE 1.6.0. У меня есть 32 и 64-разрядные версии, и они отлично смотрятся на веб-сайте java в своих браузерах.
Пробовал повторно устанавливать/переустанавливать и перезагружать, а также использовать JavaRa. Нет такой удачи, до сих пор нет.
Я получаю эту ошибку, когда пытаюсь сделать что-нибудь с Java в командной строке:
Убедитесь, что вы удалили все java.exe , javaw.exe и javaws.exe из папки Windows\System32 , и если у вас система x64 (Win 7 64 бит), сделайте то же самое в разделе Windows\SysWOW64 .
Если вы не можете найти их в этих местах, попробуйте удалить их из C:\ProgramData\Oracle\Java\javapath .
Что действительно принесло исправление, так это следующее: - Удалена какая-либо версия JDK, которая у меня была на данный момент. - Повторно установил последнюю версию JDK, которая была у меня до того, как возникла проблема. - Удалите эту версию надлежащим образом. - Установите последнюю версию SDK. ..
Вот и все .. на этом этапе все вернулось в норму . За исключением того, что Java.11.xx не исправлял системный путь автоматически, мне пришлось сделать это вручную.
Удалите Java (через Панель управления / Программы и компоненты)
Установите Java JRE 7 -> OFFLINE %JAVA_HOME%/bin;%PATH%
Если запущен антивирусный сканер (например, McAfee), попробуйте:
У меня было то же самое:
Очистка Windows \ SysWOW64 не помогает для Win7
В моем случае помогла установка JDK8 в автономном режиме (из ссылка )
Я получил такую ошибку, когда у меня был JDK 1.7 раньше, и я установил JAVA JDK 1.8 и указал свои переменные JAVA_HOME и PATH на версию JAVA 1.8. Когда я пытаюсь найти версию java, я получаю эту ошибку. Я перезапустил свою машину, и она работает. Похоже, мы должны перезагрузить компьютер после изменения переменных среды.
Я бы отметил это как комментарий, но не могу (у меня нет репутации) просто хотел поблагодарить Тилмана. Я безуспешно пытался заставить работать PDFsam (PDF Split and Merge).
При запуске выдает ошибку о том, что не может найти JRE 1.6.0. У меня есть 32- и 64-разрядные версии, и они отлично просматриваются на веб-сайтах java в своих соответствующих браузерах.
Пытался удалить / переустановить и перезагрузить несколько раз, а также с помощью JavaRa. Нет такой удачи, все равно никуда.
К вашему сведению - я попал сюда, выполнив поиск ключей реестра Java после того, как мне не удалось запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), внесение вышеупомянутых изменений также решило эту проблему.
В Windows 10 я только что установил JDK и получил эти ошибки при проверке версии. Мне пришлось удалить все исполняемые файлы, начинающиеся с java (т.е. java.exe , javaw.exe и javaws.exe ) из C:\ProgramData\Oracle\Java\javapath . А затем, после удаления, повторно запустите установщик JDK, перезапустите мою программу терминала, и java -v заработает.
Есть 3 места для проверки
- Реестр HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment \ 1.8.0_xxx \ JavaHome
- Панель управления Java - вкладка Java - Вид - Путь
- Переменные среды - Путь ($ env: Path)
Все 3 должны быть выровнены (если у вас несколько записей, просто удалите неправильные) - вот и все
Убедитесь, что вы удалили все файлы java.exe, javaw.exe и javaws.exe из вашей системы.
если у вас система x32 (32 бита Win XP) папка Windows \ System32
если у вас система x64 (Win 7 64 бит), сделайте то же самое в папке Windows \ SysWOW64
Удалите эти 3 файла, присутствующие на вашем локальном компьютере, по пути C: \ ProgramData \ Oracle \ Java \ javapath
Это решило проблему для меня :)
У меня была аналогичная проблема. Я установил обновление 1 для JDK7, но не смог его использовать (вероятно, потому, что я нашел JRE6, который я удалил после установки JDK7). Удаление JDK7 было невозможно. Решением было добавить записи реестра JRE вручную.
Вам нужно будет отрегулировать вышеуказанное для ваших собственных каталогов и версии.
Вы найдете папку с именем « Oracle » в папке ProgramData на диске с установленной Windows. Удалите папку. Надеюсь, это сработает. В моем случае мой установочный диск - C, а мой путь - C: \ ProgramData \ Oracle .
Обязательно удалите ссылки java из system32, SysWOW64 и удалите javapath из ProgramData \ Oracle \ Java. Это решает проблему
Javac был на 13 из jdk, но java использовал 1.8 из jre, поэтому java выдало несовместимую ошибку времени выполнения
В Панели управления -> Программы: Я удалил 1.8 (названный Java 8 runtime) и НЕ ПРИКАЗАЛСЯ к другому (названному Java (TM) SE Development Kit 13)
Удалены файлы java.exe, javac.exe и javawc.exe из: а. C: \ Windows \ system32 б. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
Переменная среды JDK_HOME указывала на 13, но JAVA_HOME указывало на 1.8, поэтому я указал JAVA_HOME также использовать 13, который был C: \ Program Files \ Java \ jdk-13.0.1
Переменная Path была в разделах как пользовательских переменных, так и системных переменных. Для раздела пользовательских переменных я добавил строку% JDK_HOME%, которая автоматически переведена на физический путь. Для того, что находится под системными переменными, я удалил путь C: \ ProgramData \ Oracle \ Java \ javapath и добавил C: \ Program Files \ Java \ jdk-13.0.1 \ bin
Я получаю эту ошибку, когда пытаюсь что-либо сделать с Java в командной строке:
убедитесь, что вы удалить все java.exe , javaw.exe и javaws.exe из своего Windows\System32 папка, и если у вас есть система x64 (Win 7 64 бит) , также сделайте то же самое под Windows\SysWOW64 .
У меня была похожая проблема. Я установил обновление JDK7 1, но не мог его использовать (возможно, потому, что я нашел JRE6, который я удалил после установки JDK7). Удалить JDK7 было невозможно. Решение состояло в том, чтобы добавить записи реестра JRE вручную.
вам придется настроить выше для ваших собственных каталогов и версии.
убедитесь, что вы удалите любую 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 места, чтобы проверить
- реестра HKEY_LOCAL_MACHINE\программное обеспечение\JavaSoft\среда выполнения Java\1.8.\0_xxx каталог-Java
- Панель управления Java-вкладка Java-вид-путь
- Переменные среды-Path ($env:Path)
все 3 должны выровняться (если у вас есть несколько entires, просто удалите неправильные) - это все
Если запущен антивирусный сканер (например, McAfee), попробуйте:
удалить Java (через Панель управления / Программы и компоненты)
установить Java JRE 7 -- > OFFLINE %JAVA_HOME%/bin;%PATH%
вы найдете папку с именем " Oracle " в папке ProgramData на вашем установленном диске windows. Удалите папку. Надеюсь, это сработает. В моем случае мой установочный диск-C, а мой путь -C:\ProgramData\Oracle
Читайте также: