Я получаю указанную ниже ошибку в Windows 10, хотя я настроил JAVA_HOME в правильный каталог, который, как мне кажется. Я знаю, что есть похожие вопросы, но ни один из них, похоже, не имеет четкого решения для решения этой проблемы в Windows 10.
Ошибка:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Переменная JAVA_HOME:
Содержимое папки JDK:

Проверка переменной в CMD:
Подсказка: при использовании строк, обозначающих путь, вы всегда можете взять эту строку в оболочку командной строки и проверить, действительно ли она действительна. Ваш путь явно сломан.
Корневой каталог исправлен на C: \ (который, я уверен, был правильным в моих первоначальных попытках). Я все еще получаю ту же ошибку. Также проверяется переменная через CMD.
Попробуйте выйти из системы или перезагрузиться. Также попробуйте отключить все JAVA_HOME на уровне системы и пользователя.




Вам не хватает каталога bin в домашнем каталоге jdk. Папка bin - это место, где все хорошее, например компилятор и многое другое.
Да, я подумал, что это подозрительно. Первоначально я загрузил Java SE 10.0.01, но просто попробовал Java SE 8U172, которая содержала каталог bin и работала.
Изначально я загрузил Java SE 10.0.01, в которой по какой-то причине не было каталога bin. Просто попробовал Java SE 8U172, который содержал каталог bin, и работал.
Вы можете попробовать установить системную переменную Path, добавив \ bin, например, "% JAVA_HOME% \ bin". Или отредактируйте переменную JAVA_HOME, включив в нее \ bin.
Нет, просто нет....
У вас есть
\\перед:вC:\Program Files