Установите Java 11 OpenJDK в Windows (проблема с системным путем)
Недавно появилась Java 11, и, как известно, в этой версии нет установочного файла.
Чтобы установить Java без установщика, я, конечно, установил в системных настройках PATH и JAVA HOME адрес папки, в которую был разархивирован мой Java 11 (рекомендовано в ответах на подобные вопросы).
Единственное, что все эти советы по настройке системы никак не влияют на мою машину:
- Проверка с помощью командной строки выводит мою старую версию Java 9
- Если Java 9 удалена из папки, командная строка вообще не распознает Java.
Итак, есть ли способ установить эту версию?
Спасибо за будущие ответы и за то, что не отметили мой вопрос как дубликат (по причине, описанной выше)
2 ответа
Проблема состояла в формате строки пути:
Мой путь включал несколько записей, я помещал Java в конец строки, и изменение не работало
Но когда я поместил его прямо в начало пути, 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.