«java» не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл

#java #windows #path #javac

#java #Windows #путь #javac

Вопрос:

Я использую java 12.0.2, JAVA_HOME установлен как C:Program FilesJavajdk-12.0.2 и PATH по- %JAVA_HOME%bin прежнему, когда я пытаюсь выполнить java команду, она выдает мне ошибку 'java' is not recognized as an internal or external command, operable program or batch file.

java и javac является частью JRE и JDK 12 не имеет JRE сейчас, так как это настроить. пожалуйста, не связывайте эту проблему со старыми вопросами, до java8 все в порядке, но сейчас она не работает в Windows 10. это JAVA_HOME

это запись пути

в командной строке по-прежнему отображается ошибка

скриншот пути

Комментарии:

1. Когда вы получаете это сообщение об ошибке, это означает, что исполняемый файл, который вы пытаетесь запустить (в данном случае «JAVA»), не найден.

2. Это вопрос об PATH управлении Windows, а не Java. Я бы сначала проверил java , что находится в, %JAVA_HOME%bin а затем, что это действительно в PATH том, что действует там, где вы пытаетесь его запустить. Нам нужна более подробная информация о среде, с которой у вас возникли проблемы.

3. Попробуйте перезапустить окно командной строки или любое приложение, в котором вы хотите использовать вновь установленные переменные PATH.

4. @Dropout Я также перезапустил компьютер, но проблема не устранена.

5. @krishnathota Вы уверены, что этот конкретный каталог действительно существует?

Ответ №1:

java и javac являются частью JRE, а в JDK 12 сейчас нет JRE, так как это настроить.

После JDK 10 отдельная JRE не поставляется, и вам больше не нужна отдельная JRE. JDK достаточно.

Я использую java 12.0.2, JAVA_HOME установлен как C:Program FilesJavajdk-12.0.2 и ПУТЬ имеет %JAVA_HOME%bin

Пробел в пути может вызвать проблемы. Я предлагаю вам установить C:Program FilesJavajdk-12.0.2bin непосредственно в PATH . Кроме того, убедитесь, что эта запись перемещена в начало (начало), чтобы эта запись переопределяла существующую версию Java (если таковая имеется).

И последнее, но не менее важное: запустите новый сеанс окна cmd для проверки java -version , поскольку изменения в переменных среды с использованием GUI не вступают в силу в уже открытых окнах cmd.

Для любой неправильной настройки, если вы не можете заставить ее работать, загрузите свежий JDK и следуйте инструкциям на странице загрузки.

Комментарии:

1. Я также явно добавил папку bin в path, но безуспешно.

2. @krishnathota — Выберите эту запись и продолжайте нажимать на кнопку, Move Up пока она не станет первой записью. Если это не решит вашу проблему, просто установите JDK 12 снова. Во время новой установки я предлагаю вам переопределить предложенный путь пользовательским путем без пробела.

3. Я также попытался переустановить, но безуспешно. однако Intellij может работать отлично.

4. @krishnathota — Убедитесь, что вы устанавливаете правильную версию, например, если вы устанавливаете 32-разрядную версию, вероятно, это не сработает.

5. jdk-12.0.2_windows-x64_bin я пробовал только 64-битный.

Ответ №2:

Попробуйте удалить все существующие пути java и убедитесь, что ваш JAVA_HOME указан правильно. Нет JRE, но команда Java должна работать, если ваши переменные env верны. Скорее всего, это ошибка конфигурации, поэтому удаление старой конфигурации и перенастройка, вероятно, будут hlep.

Комментарии:

1. Я только что переустановил ОС и добавил переменные env для java.

Ответ №3:

Проблема была вызвана Python, который не позволял выполнять команды java / javac. Как только я удаляю python, все работает нормально.

Я все еще не уверен, что произошло при установке Python, поскольку я явно ничего не делал, кроме включения галочки для настройки переменной path при ее установке.