Опция 1:

Опция 1:
  1. Я удалил все устаревшие версии Java 8 на своем компьютере.
  2. Я скачал последнюю версию openjdk 11 с сайтаhttps://jdk.java.net/11/и извлек содержимое в C:\Program Files\Java\.
  3. Я установил системную переменную среды на

    JAVA_HOME = C:\Program Files\Java\jdk-11.0.1
    

    и добавлен %JAVA_HOME%\binв Path.

  4. В командной строке > 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.
    
  5. Почему?

решение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

Я столкнулся с той же проблемой,

как проверить:

  1. открыть cmd, выполнить "where java" (без кавычек)
  2. вы должны увидеть более одного вывода пути Java, один из них должен быть тем, который вы установили "C:\Program Files\Java\jdk-11.0.1\bin", остальные должны быть указаны выше

как решить:

Опция 1:

просто удалите все остальные пути Java

вариант 2:

проверьте настройки переменных окружения, переместите %JAVA_HOME%\bin в указанный выше путь к Java

решение3

Попробуйте добавить новый домашний путь Java в начало пути, а не в конец, например %JAVA_HOME%\bin;(остальная часть пути). Он будет выбран первым. Мне помогло.

Связанный контент