
- Я удалил все устаревшие версии Java 8 на своем компьютере.
- Я скачал последнюю версию openjdk 11 с сайтаhttps://jdk.java.net/11/и извлек содержимое в
C:\Program Files\Java\
. Я установил системную переменную среды на
JAVA_HOME = C:\Program Files\Java\jdk-11.0.1
и добавлен
%JAVA_HOME%\bin
в Path.В командной строке
> java -version
возвращает:Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
Почему?
решение1
Как это сделать:
Windows > Пуск > cmd >
C:> for %i in (javac.exe) do @echo. %~$PATH:i
или
C:> where java
Возвращает C:\ProgramData\Oracle\Java\javapath
папку, содержащую:
- java.exe
- javaw.exe
- javaws.exe
Откройте эту папку с помощью проводника Windows и удалите все (три файла выше).
Закройте и снова откройте cmd (Windows > Пуск > cmd >)
C:> java -version
Теперь должно вернуться:
openjdk версия "11.0.1" 2018-10-16
Среда выполнения OpenJDK 18.9 (сборка 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (сборка 11.0.1+13, смешанный режим)
или что-то подобное в зависимости от того, какой пакет релиза Java вы скачали...
Оно работает!
решение2
Я столкнулся с той же проблемой,
как проверить:
- открыть cmd, выполнить "where java" (без кавычек)
- вы должны увидеть более одного вывода пути Java, один из них должен быть тем, который вы установили "C:\Program Files\Java\jdk-11.0.1\bin", остальные должны быть указаны выше
как решить:
Опция 1:
просто удалите все остальные пути Java
вариант 2:
проверьте настройки переменных окружения, переместите %JAVA_HOME%\bin в указанный выше путь к Java
решение3
Попробуйте добавить новый домашний путь Java в начало пути, а не в конец, например %JAVA_HOME%\bin;(остальная часть пути). Он будет выбран первым. Мне помогло.