Исправлено: Javac не распознается в Windows 10.

« 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 не распознается» :

  1. Перейдите по этой ссылке ( здесь ) и щелкните значок загрузки над платформой Java (JDK) . Это обеспечит установку последней доступной версии Java Development Kit .Скачивание последней версии JDK
  2. На следующем экране прокрутите вниз до Java SE Development Kit и убедитесь, что вы выбрали переключатель, связанный с соглашением Accept License . Затем щелкните ссылку для загрузки, связанную с Windows. Можно выбрать один из двух вариантов, но мы рекомендуем загрузить файл .exe, поскольку он избавит вас от извлечения содержимого после завершения загрузки.Скачивание Java Development Kit
  3. После завершения загрузки откройте исполняемый файл установки JDK и следуйте инструкциям на экране, чтобы завершить установку.Установка комплекта разработки Java
  4. На следующем экране убедитесь, что и Инструменты разработки, и Исходный код настроены для установки на ваш локальный жесткий диск вместе со всеми их дополнительными функциями. Кроме того, если возможно, мы рекомендуем вам сохранить путь установки по умолчанию, потому что шаг 2 будет проще.Установите все компоненты и компоненты на локальный жесткий диск.

    Примечание. В качестве дополнительной рекомендации запишите путь установки в разделе «Установить в», поскольку он понадобится вам на шаге 2 .

  5. Подождите, пока установится Java Development Kit . Когда процесс будет завершен, перезагрузите компьютер вручную, если вам не будет предложено сделать это автоматически.Установка Java Development Kit

Теперь, когда вы убедились, что вы установили правильный пакет, который устанавливает JavaC, перейдите к шагу 2, где мы убедимся, что вы правильно указали путь к JavaC.

Шаг 2: установка переменной среды Java и обновление системного пути

Прежде чем мы начнем с этого процесса, важно понять, что следующие процедуры применимы, только если вы убедились, что Java Development Kit установлен правильно ( шаг 1 ).

Если вы установили JDK и по-прежнему получаете сообщение « Javac не распознается как внутренняя или внешняя команда », вы только что столкнулись с одной из наиболее распространенных технических проблем, с которыми сталкиваются новички в Java. Чтобы завершить работу над Java Development Kit в Windows, вам необходимо выполнить ряд действий вручную. Эти шаги всегда должны следовать за установкой JDK, даже после обновления Java Development Kit.

Вот краткое руководство по установке правильной переменной среды Java и обновлению системного пути:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите « sysdm.cpl » и нажмите Enter, чтобы открыть окно « Свойства системы» .Диалог запуска: sysdm.cpl
  2. В окне « Свойства системы» перейдите на вкладку « Дополнительно » и нажмите « Переменные среды» .Перейдите на вкладку Advanced и нажмите Environment Variables.
  3. Во вновь открывшемся окне «Переменная среды» нажмите кнопку « Создать» в разделе « Системная переменная» .Добавление новой системной переменной
  4. В окне « Новая системная переменная» установите для имени переменной значение JAVA_HOME, а в качестве значения переменной - путь к вашему каталогу JDK . Чтобы сохранить изменения, нажмите ОК.Настройка имени переменной и значения переменной

    Примечание. Если вы прислушались к нашим советам на шаге 1 и записали путь установки JDK, вы можете вставить его прямо в значение переменной .

    Путь установки JDK
  5. Теперь, когда вы вернулись в окно переменных среды , найдите переменную с именем path в разделе Системные переменные . С Путь выбранной переменной, нажмите Редактировать кнопку.Выберите переменную Path (в разделе Системные переменные) и нажмите кнопку Изменить.
  6. В окне « Изменить переменную среды» нажмите кнопку « Создать» .Нажмите на кнопку New
  7. Назовите только что созданную переменную среды % JAVA_HOME% \ bin и нажмите Enter . Затем нажмите ОК, чтобы применить изменения.Создайте новую переменную среды и назовите ее% JAVA_HOME% \ bin
  8. На этом последнем шаге ваша среда Java должна быть настроена. Теперь вы сможете компилировать приложения из CMD или проверять свою версию Javac.JavaC настроен успешно

Бонусный шаг: проверка успешности настройки

Есть еще один дополнительный шаг, который вы можете выполнить в командной строке, чтобы убедиться, что вы успешно настроили путь к переменной среды Java. Выполните следующие шаги, чтобы проверить, работает ли ваша конфигурация:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd » и нажмите Enter, чтобы открыть окно командной строки.Диалог запуска: cmd
  2. В окне командной строки введите echo% JAVA_HOME% и нажмите Enter, чтобы увидеть, какой результат вы получите. Если вы видите распечатку с каталогом для JDK, то шаг 2 был успешным и ваш JAVAC работает нормально. Если вместо пути JDK вы видите пробел, это означает, что вам не удалось настроить переменную среды - в этом случае вернитесь к шагам 1 и 2 .Проверка правильности установки переменной среды Java