« Javac не распознается как внутренняя или внешняя команда » - это ошибка, с которой часто сталкиваются люди, пытающиеся скомпилировать программы Java в Windows с помощью командной строки. С этим также можно столкнуться, когда пользователи пытаются проверить текущую версию основного компилятора Java.
Что такое JavaC?
Javac (произносится как «java-see») - это основной компилятор Java, включенный в JDK (Java Development Kit), разработанный Oracle Corporation. Компилятор предназначен для приема исходного кода, соответствующего спецификациям языка Java (JL), и преобразования его в байт-код Java в соответствии с JVM (спецификация виртуальной машины Java).
Что вызывает ошибку Javac не распознается
Ошибка « Javac не распознается как внутренняя или внешняя команда » возникает, когда командная строка не может найти переменную Java PATH. Это может произойти по двум причинам:
- Java Development Kit (JDK) отсутствует на компьютере. Обычно это происходит из-за того, что пользователь ошибочно полагает, что вместе с Java Runtime Environment установлен Java Compiler (javac) .
- Путь к Javac не задан или задан неправильно. Чтобы выполнить компиляцию из командной строки и убедиться, что другие инструменты сервера приложений работают правильно, система должна знать местоположение Javac. В этом случае вам нужно будет указать путь вручную.
Шаг 1. Установка Java Development Kit (JDK)
Одна из основных причин возникновения этой ошибки заключается в том, что пользователи, которые только начинают изучать Java, путают Java Runtime Environment (JRE) с Java Development Kit (JDK) .
JRE является частью JDK , но большую часть времени загружается отдельно. Многие программы, использующие среду выполнения Java, включают ее в свои установочные пакеты.
Поскольку существует очень мало причин, по которым вам понадобится Java Development Kit (JDK), если вы не заинтересованы в разработке Java, вы могли подумать, что Javac уже установлен JRE, но на самом деле вам нужно установить весь Java Development Kit.
Если вы считаете, что этот сценарий применим к вашей ситуации, вот краткое руководство по установке Java Development Kit (JDK) для устранения ошибки «javac не распознается» :
- Перейдите по этой ссылке ( здесь ) и щелкните значок загрузки над платформой Java (JDK) . Это обеспечит установку последней доступной версии Java Development Kit .
- На следующем экране прокрутите вниз до Java SE Development Kit и убедитесь, что вы выбрали переключатель, связанный с соглашением Accept License . Затем щелкните ссылку для загрузки, связанную с Windows. Можно выбрать один из двух вариантов, но мы рекомендуем загрузить файл .exe, поскольку он избавит вас от извлечения содержимого после завершения загрузки.
- После завершения загрузки откройте исполняемый файл установки JDK и следуйте инструкциям на экране, чтобы завершить установку.
- На следующем экране убедитесь, что и Инструменты разработки, и Исходный код настроены для установки на ваш локальный жесткий диск вместе со всеми их дополнительными функциями. Кроме того, если возможно, мы рекомендуем вам сохранить путь установки по умолчанию, потому что шаг 2 будет проще.
Примечание. В качестве дополнительной рекомендации запишите путь установки в разделе «Установить в», поскольку он понадобится вам на шаге 2 .
- Подождите, пока установится Java Development Kit . Когда процесс будет завершен, перезагрузите компьютер вручную, если вам не будет предложено сделать это автоматически.
Теперь, когда вы убедились, что вы установили правильный пакет, который устанавливает JavaC, перейдите к шагу 2, где мы убедимся, что вы правильно указали путь к JavaC.
Шаг 2: установка переменной среды Java и обновление системного пути
Прежде чем мы начнем с этого процесса, важно понять, что следующие процедуры применимы, только если вы убедились, что Java Development Kit установлен правильно ( шаг 1 ).
Если вы установили JDK и по-прежнему получаете сообщение « Javac не распознается как внутренняя или внешняя команда », вы только что столкнулись с одной из наиболее распространенных технических проблем, с которыми сталкиваются новички в Java. Чтобы завершить работу над Java Development Kit в Windows, вам необходимо выполнить ряд действий вручную. Эти шаги всегда должны следовать за установкой JDK, даже после обновления Java Development Kit.
Вот краткое руководство по установке правильной переменной среды Java и обновлению системного пути:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « sysdm.cpl » и нажмите Enter, чтобы открыть окно « Свойства системы» .
- В окне « Свойства системы» перейдите на вкладку « Дополнительно » и нажмите « Переменные среды» .
- Во вновь открывшемся окне «Переменная среды» нажмите кнопку « Создать» в разделе « Системная переменная» .
- В окне « Новая системная переменная» установите для имени переменной значение JAVA_HOME, а в качестве значения переменной - путь к вашему каталогу JDK . Чтобы сохранить изменения, нажмите ОК.
Примечание. Если вы прислушались к нашим советам на шаге 1 и записали путь установки JDK, вы можете вставить его прямо в значение переменной .
- Теперь, когда вы вернулись в окно переменных среды , найдите переменную с именем path в разделе Системные переменные . С Путь выбранной переменной, нажмите Редактировать кнопку.
- В окне « Изменить переменную среды» нажмите кнопку « Создать» .
- Назовите только что созданную переменную среды % JAVA_HOME% \ bin и нажмите Enter . Затем нажмите ОК, чтобы применить изменения.
- На этом последнем шаге ваша среда Java должна быть настроена. Теперь вы сможете компилировать приложения из CMD или проверять свою версию Javac.
Бонусный шаг: проверка успешности настройки
Есть еще один дополнительный шаг, который вы можете выполнить в командной строке, чтобы убедиться, что вы успешно настроили путь к переменной среды Java. Выполните следующие шаги, чтобы проверить, работает ли ваша конфигурация:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd » и нажмите Enter, чтобы открыть окно командной строки.
- В окне командной строки введите echo% JAVA_HOME% и нажмите Enter, чтобы увидеть, какой результат вы получите. Если вы видите распечатку с каталогом для JDK, то шаг 2 был успешным и ваш JAVAC работает нормально. Если вместо пути JDK вы видите пробел, это означает, что вам не удалось настроить переменную среды - в этом случае вернитесь к шагам 1 и 2 .