#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.
Комментарии:
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 при ее установке.