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 to Path.

  1. В командной строке> возврат Java-версии:

Ошибка: открытие раздела реестра «Программное обеспечение \JavaSoft \Java Runtime Environment»

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

Ошибка: не удалось найти среду выполнения Java SE.

  1. Зачем?

2 ответа2

2

Как заставить это работать:

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-битный сервер ВМ 18.9 (сборка 11.0.1+13, смешанный режим)

или что-то подобное в зависимости от того, какой пакет выпуска Java вы скачали ...

Оно работает!

-3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .