При работе с Java в командной строке Windows часто возникает ошибка "Java не является внутренней или внешней командой". В этой статье мы разберем, что означает эта ошибка, откуда она берется и как ее можно исправить.

Причины ошибки "Java не является внутренней или внешней командой"
Данная ошибка означает, что операционная система Windows не может найти установленную Java. Причины могут быть разные:
- Java вообще не установлена на компьютере
- Java установлена, но некорректно настроены переменные среды PATH и JAVA_HOME
Давайте разберемся с этими причинами подробнее.
Проверка наличия Java в системе
Прежде всего нужно проверить, установлена ли вообще Java. Для этого зайдите в командную строку Windows (cmd.exe) и введите:
java -version
Если Java установлена, то вы увидите информацию о версии:
java version "1.8.0_271"
A если выводится сообщение, что "java" не является внутренней или внешней командой, значит Java не найдена.
Можно также поискать папки установки JDK или JRE в следующих каталогах Windows:
- C:\Program Files\Java
- C:\Program Files (x86)\Java
Если там присутствуют папки jre, jdk - скорее всего Java установлена. И наоборот, если этих папок нет, значит Java не установлена.
Некорректные переменные среды PATH и JAVA_HOME
Другая распространенная причина - неправильно настроены переменные окружения PATH и JAVA_HOME в Windows. Чтобы Java работала из командной строки, ее папки bin и lib должны быть добавлены в PATH при установке.
Переменная JAVA_HOME также должна указывать на корневую папку Java, например C:\Program Files\Java\jdk1.8.0_271.
Если эти переменные настроены неверно, операционная система не может найти java.exe и javac.exe при вызове из командной строки.
Мы рассмотрим как правильно настроить переменные среды для Java далее.

Установка Java в Windows
Если выяснилось, что Java не установлена на компьютере, ее нужно скачать с официального сайта компании Oracle и установить.
- Скачайте дистрибутив JDK или JRE для вашей ОС Windows.
- Запустите инсталлятор .exe файла и следуйте инструкциям.
- В конце установки нажмите кнопку "Close".
Важный момент: в процессе установки Java нужно поставить галочку "Add to PATH" чтобы автоматически настроить переменные среды.
После этого перезагрузите компьютер и запустите командную строку, чтобы проверить установку:
java -version
Теперь должна вывестись информация о версии Java, а не ошибка "Java не является внутренней или внешней командой".
Если ошибка по-прежнему есть, перейдите к следующему разделу про настройку переменных среды вручную.
Настройка переменных среды для Java в Windows
Даже если при установке Java вы поставили галочку "Add to PATH", иногда этого оказывается недостаточно. Приходится настраивать переменные среды вручную.
Для этого:
- Зайдите в Панель управления - Система - Дополнительные параметры системы
- Выберите вкладку "Дополнительно" - нажмите "Переменные среды"
- Найдите переменную PATH, нажмите Изменить
- Добавьте в конец строки путь до папки bin каталога Java
- Создайте новую переменную JAVA_HOME и укажите путь до корня Java
Например:
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_271 PATH = ...;C:\Program Files\Java\jdk1.8.0_271\bin
После этого перезагрузите командную строку и повторно запустите:
java -version
Теперь Java должна запускаться без ошибок!
Если возникли проблемы с настройкой переменных среды, уточните подробности в разделе "команды java список" этой статьи.
Работа с командами Java и компилятором Javac
После установки и настройки Java, можно приступать к работе с ней в командной строке Windows.
Основные команды Java
Вот основные команды для работы с Java:
java
- запуск JVM и выполнение класса Javajavac
- компиляция java кода в байт-кодjar
- работа с java-архивами (создание, извлечение и т.д.)
Пример компиляции и запуска программы
Рассмотрим пример компиляции и запуска простой Java программы HelloWorld.java
:
- Создайте файл HelloWorld.java со следующим кодом:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
- В командной строке перейдите в папку с файлом и выполните:
javac HelloWorld.java
- Это скомпилирует код в файл HelloWorld.class
- Запустите скомпилированный класс командой:
java HelloWorld
- В консоли вы увидите "Hello World!"
Работа с jar архивами
Команда jar
позволяет упаковать классы в архив .jar файл. Это удобно для распространения библиотек и приложений на Java.
Например, чтобы создать архив mylib.jar
из класса MyClass.class
, выполните:
jar cvf mylib.jar MyClass.class
Чтобы извлечь классы из архива, используйте опцию x
:
jar xvf mylib.jar
Решение распространенных проблем
При работе с Java в командной строке могут возникнуть ошибки. Рассмотрим решение распространенных проблем.
Ошибка "Класс не найден"
Эта ошибка появляется, если класс не находится в текущей директории или не добавлен в переменную CLASSPATH. Чтобы исправить, убедитесь, что:
- Запуск происходит из директории, где находится класс
- В CLASSPATH добавлен путь к классу или jar файлу
Ошибка при компиляции кода
При компиляции javac может выдавать ошибки из-за синтаксических ошибок в коде. Чтобы исправить:
- Внимательно изучите текст ошибки
- Проверьте и исправьте код в указанной строке
- Перекомпилируйте исправленный код
Другие распространенные ошибки
Также могут возникать проблемы с правами доступа, переменными среды, версиями Java. Устранение этих ошибок мы подробно рассмотрели в разделе "команды java список".