ошибка при проверке версии java: не удалось найти java.dll

<p><strong> почему я это понимаю? как я могу это исправить? </strong></p><pre><code>c:\users\ash>java version error: registry key 'software\javasoft\java runtime environment'\currentversion' has value '1.7.0\_01', but '1.7' is required. error: could not find java.dll error: could not find java se runtime environment. </code></pre>

<p>переустановите jdk и установите системную переменную java\_home на свой jdk. (например, c:\tools\jdk7)<br> и добавьте переменную java\_home в системную переменную path</p><p>введите в командной строке </p><pre><code>echo %java\_home% </code></pre><p>а также </p><pre><code>java -version </code></pre><p>чтобы убедиться, что ваша установка прошла успешно.</p>

<p>принятое решение для переустановки всех jdk было немного суровым. я тоже столкнулся с этой проблемой, и вот мои 2 цента:</p><p>эта проблема начала возникать с тех пор, как я установил jdk 8 и все еще имел jdk 6. мне нужны разные проекты, над которыми я работаю.</p><p>я заметил, что у меня есть и пользовательский, и системный <code>%java\_home%</code>, поэтому я удалил свою переменную user <code>%java\_home%</code> и оставил только системную.</p><p>я также заметил, что в моей установке oracle было несколько исполняемых файлов java, и я полагаю, что те, где они конфликтуют, так как мои установки oracle и java были в моей переменной <code>%path%</code>.</p><p>я удалил все пути java из своей переменной <code>%path%</code> и оставил только <code>%java\_home%\bin</code> в начале переменной, чтобы избежать любых конфликтов с установкой oracle.</p>

<p>у меня была похожая проблема после установки java 1.8. </p><p>чтобы это исправить, перейдите в настройки системы advance -> path и удалите </p><p>c:\programdata\oracle\java\javapath;</p>

<p>удаление </p><blockquote> <p>c:\programdata\oracle\java\javapath;</p> </blockquote><p>работать как шарм</p>

<p><strong> проблема: </strong> у нас была такая же проблема на нашем сервере windows 2012. мы использовали системную переменную среды java\_home, и в path мы использовали такие настройки: ...% java\_home%/bin; ... и никаких других связанных с java настроек в path не было.</p><p>проблема заключалась в том, что у нас был пробел в конце значения переменной java\_home. как и «c:\program files\java\jdk 1.8.0\_172», так что% java\_home%/bin означает «c:\program files\java\jdk 1.8.0\_172\bin». поэтому, поскольку значение было разделено по пробелам, и система пыталась найти java.exe в «c:\program files\java\jdk 1.8.0\_172», где его, очевидно, нет.</p><p><strong> решение было: </strong>удалить пробел в конце значения java\_home! </p>

<p>вы можете использовать 32-битную версию java в 64-битной среде экспортируйте форму куста реестра hklm\software\javasoft и импортируйте в hklm\software\wow6432node\javasoft. для 1.6 мне нужны были только значения javahome и runtimelib.</p><pre><code>windows registry editor version 5.00 [hkey\_local\_machine\software\wow6432node\javasoft] [hkey\_local\_machine\software\wow6432node\javasoft\java runtime environment] "currentversion"="1.6" [hkey\_local\_machine\software\wow6432node\javasoft\java runtime environment\1.6] "javahome"="c:\\java\\jre" "runtimelib"="c:\\java\\jre\\bin\\client\\jvm.dll" </code></pre>

<p>у меня была похожая проблема после установки java 10.0</p><p>чтобы это исправить, перейдите в настройки системы advance -> path и удалите</p><p>c:\programdata\oracle\java\javapath;</p>

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

<p>я отредактировал свой путь, чтобы поместить oracle jdk в начало пути, и это исправило его.</p>

<p>я удалил «c:\program files (x86)\heroku\bin» из переменной path, и проблема исчезла. я думаю, что это, вероятно, heroku требуют другой версии java. поэтому проверьте все каталоги в вашей переменной path, удалите возможные, могут возникнуть конфликты.</p>

<p>если вы столкнулись с этой ошибкой в cmd с другой ошибкой «не удалось найти среду выполнения» после выполнения всех настроек в переменной среды. тогда вам просто нужно запустить<strong> jre.exe </strong>в папке<strong> jdk </strong>, переустановить его и затем перепроверить с помощью команды<strong> java -version </strong>. надеюсь, это поможет вам. </p>

<ol> <li>удалить java с компьютера</li> <li>проверьте, что папка java удалена из program files</li> <li>проверьте реестр не имеет ни одного экземпляра java</li> <li>откройте системные переменные и удалите только путь java из path</li> <li>теперь установите новую версию снова.</li> <li>установите путь в системных переменных.</li> </ol><p>этот процесс очищает все следы java, а затем устанавливает свежую java.</p><p>примечание. эта проблема возникает, когда выполняется многократная установка и удаление.</p>

<ol> <li>переименовать файл <code>"c:\windows\system32\java.exe" to "c:\windows\system32\java\_old.exe"</code></li> <li>cmd -> <code>java -version</code></li> </ol><p>сделанный.</p>