Установите Java 11 OpenJDK в Windows (проблема с системным путем)

Недавно появилась Java 11, и, как известно, в этой версии нет установочного файла.

Чтобы установить Java без установщика, я, конечно, установил в системных настройках PATH и JAVA HOME адрес папки, в которую был разархивирован мой Java 11 (рекомендовано в ответах на подобные вопросы).

Единственное, что все эти советы по настройке системы никак не влияют на мою машину:

  • Проверка с помощью командной строки выводит мою старую версию Java 9
  • Если Java 9 удалена из папки, командная строка вообще не распознает Java.

Итак, есть ли способ установить эту версию?

Спасибо за будущие ответы и за то, что не отметили мой вопрос как дубликат (по причине, описанной выше)

2 ответа

Решение

Проблема состояла в формате строки пути:

  1. Мой путь включал несколько записей, я помещал Java в конец строки, и изменение не работало

  2. Но когда я поместил его прямо в начало пути, Java 11 была принята и начала нормально работать на моей Windows.

Для других пользователей, столкнувшихся с подобной проблемой: корень проблемы заключался в том, что, как правильно заметил Клитос Кириаку, мой путь включал другие записи, в названии которых было слово "java". При размещении до Java 11 в classpath эти записи аннулировали мое добавление версии Java.

Похоже, деинсталлятор Oracle не очищает все.
Даже после удаления всех старых jdk/jre и установки OracleJDK 11 в моей системе все еще есть папка "C:\ProgramData\Oracle\Java\javapath" и запись "C:\ProgramData\Oracle\Java\javapath" в PATH.
Из-за этого, когда я запускаю "java -version", я получаю:

C:\>java -version
Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Другие вопросы по тегам