ошибка java при открытии раздела реестра

<p>я получаю эту ошибку, когда я пытаюсь сделать что-нибудь с java в командной строке:</p><pre><code>error opening registry key 'software\javasoft\java runtime environment.3' error: could not find java.dll error: could not find java 2 runtime environment </code></pre><p>я облажался с удалением каталогов java и реестра несколько дней назад. я перезагрузил компьютер, и java все еще работала нормально, затем я перезапустил его сегодня и теперь я получаю эту ошибку. я попытался удалить и переустановить, но это не похоже на работу. у меня установлена последняя версия java jre и путь задан в переменных среды. кто-нибудь знает, как это исправить?</p>

<p>убедитесь, что вы удалили все <code>java.exe</code>, <code>javaw.exe</code> и <code>javaws.exe</code> из своей папки <code>windows\system32</code>, и если у вас есть система x64 (win 7 64 bit), также сделайте то же самое в <code>windows\syswow64</code>.</p>

<p>вы найдете папку с именем "<strong> oracle </strong>" в папке programdata на установленном диске windows. удалить папку. надеюсь, это сработает . в моем случае мой установочный диск - c, а мой путь -<strong> c:\programdata\oracle </strong></p>

<p>у меня была похожая проблема. я установил jdk7 обновление 1, но не смог его использовать (возможно, потому что я нашел jre6, который я удалил после установки jdk7). удаление jdk7 было невозможно. решением было добавить записи реестра jre вручную.</p><pre><code>[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" </code></pre><p>вы должны будете приспособить вышеупомянутое к своим собственным каталогам и версии.</p><p>если это не поможет, все еще есть javara <a href="http://raproducts.org/wordpress/">http://raproducts.org/wordpress/</a> .</p>

<p>убедитесь, что вы удалили все файлы java.exe, javaw.exe и javaws.exe из вашей системы.</p><ul> <li><p>если у вас система x32 (win xp 32 бита), папка windows\system32 </p></li> <li><p>если у вас система x64 (win 7 64 бит), то же самое сделайте в папке windows\syswow64</p></li> </ul>

<p>есть 3 места для проверки</p><ol> <li>реестр hkey\_local\_machine\software\javasoft\java runtime environment\1.8.0\_xxx\javahome</li> <li>панель управления java - вкладка java - вид - путь</li> <li>переменные среды - путь ($ env: путь)</li> </ol><p>все 3 должны быть выровнены (если у вас есть несколько входов, просто удалите неправильные) - вот и все</p>

<p>я бы пометил это как комментарий, но не могу (не имею представителя) просто хотел поблагодарить тилмана. я пытался заставить pdfsam (pdf split and merge) работать безрезультатно.</p><p>при запуске он выдаст ошибку о том, что не может найти jre 1.6.0. у меня есть как 32-, так и 64-битные версии, и они отлично работают на веб-сайте java в соответствующих браузерах.</p><p>пробовал удалить/переустановить и перезагрузить несколько раз, а также с помощью javara. нет такой удачи, до сих пор нет идти.</p><p>после прочтения этого поста я заглянул в реестр, и там не было ключа ...\software\javasoft \, поэтому я добавил каждый со своими соответствующими строковыми значениями, указывающими на мою версию x86 (pdfsam - 32-битная программа). это преодолело первую проблему, но возникла ошибка в библиотеках amd64, указывающая на то, что машина хотела запустить 64-битную версию. поэтому я изменил пути к 64-битной jre, и теперь pdfsam работает. </p><p>к вашему сведению - я пришел сюда, выполнив поиск ключей реестра java после того, как мне не удалось запустить javaw.exe из командной строки (даже после добавления необходимых путей к системному пути), и внесенные изменения также решили эту проблему. </p>

<p>у меня было то же самое:</p><pre><code>error opening registry key 'software\javasoft\java runtime environment </code></pre><p>очистка windows\syswow64 не помогает для win7</p><p>в моем случае помогла установка jdk8 в автономном режиме (из <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">ссылка</a> )</p>

<p>я получил такую ошибку, когда раньше у меня был jdk 1.7, и я установил java jdk 1.8 и указал мои переменные java\_home и path на версию java 1.8. когда я пытаюсь найти версию java, я получаю эту ошибку. я перезапустил свою машину, и она работает. кажется, что мы должны перезагрузить машину после изменения переменных среды.</p>

<p>в windows 10 я только что установил jdk и получил эти ошибки при проверке версии. мне пришлось удалить все исполняемые файлы, начиная с <code>java</code> (т.е. <code>java.exe</code>, <code>javaw.exe</code> и <code>javaws.exe</code>) из <code>c:\programdata\oracle\java\javapath</code>. а затем, после удаления, перезапустите установщик jdk, перезапустите мою терминальную программу и <code>java -v</code> работает.</p>

<p>если запущен сканер вирусов (например, mcafee), попробуйте:</p><ol> <li>отключить антивирусный сканер</li> <li>удалить java (через панель управления/программы и компоненты)</li> <li>переустановите java (с <a href="http://java.com">java.com</a> )</li> <li>повторно включить антивирусный сканер</li> </ol>

<p>удалить java (через панель управления/программы и компоненты)</p><p>установите java jre 7 -> offline <-- настройте java\_home и path = <code>%java\_home%/bin;%path%</code></p>

<p>у меня windows 7. у меня возникла та же проблема после установки: pycharm . я не был удовлетворен pycharm, поэтому я решил вместо этого использовать eclipse. это когда я обнаружил, что с моим jdk все пошло не так. я имел обыкновение иметь java.9.x. поэтому я решил удалить его и получить более новую версию (в то время это была java.11.x. та же проблема сохранялась. я выполнил большинство шагов, упомянутых выше в сообщении, как: - удаление всех файлы java * .exe, - удаление записей, связанных с java, из реестра. - очистка всех ненужных папок java. однако ничего не помогло. у меня все еще было что-то в системе, ссылающееся на неверный путь к java.</p><p>что действительно принесло лекарство, так это: - деинсталлированную версию jdk, которая была у меня на данный момент . - переустановил последнюю версию jdk, которая была у меня до возникновения проблемы - правильно удалить эту версию. - установите последнюю версию sdk. .. </p><p>вот и все ... в этот момент все вернулось в норму ... за исключением того, что java.11.xx не исправил системный путь автоматически, мне пришлось делать это вручную.</p>