Почему не работает команда javac

Исправляем ошибку: «javac не является внутренней или внешней командой»

Работая с Java кодом через консоль, может появится ошибка: «javac не является внутренней или внешней командой». Как ее исправить читайте в этой статье.

Причина ошибки

Причина ошибки — заданы некорректные «переменные среды». Соответственно, необходимо указать правильные.

Исправление

  1. Нажмите слева вверху «Свойства», затем слева в меню — «Дополнительные параметры системы».
  2. В открывшейся вкладке «Дополнительно» в самом низу выберите «Переменные среды».
  3. Откроется содержимое. Нажмите в каждом окне поочередно «Создать».
  4. В окне «Новая пользовательская переменная» пропишите CLASSPATH.
  5. Затем в окне «Новая системная переменная» укажите переменную PATH. В поле «Значение» пропишите директорию к пакету JDK.
  6. Перезагрузите Windows.

Кроме того, чтобы выполнить Javac, вы можете в командной строке прописать полный путь к консоли. К примеру:

Рекомендую также не забывать про обновления Java. Чтобы их не пропустить, используйте программу Java Update Available.

Хороший сайт? Может подписаться?

Рассылка новостей из мира IT, полезных компьютерных трюков, интересных и познавательных статей. Всем подписчикам бесплатная компьютерная помощь.

Друзья, мы собираемся расширить тематику сайта, поэтому в ближайшее время вас ждет много интересных статей и обзоров. Поскольку тематика публикуемого материала будет не только о Windows 10 и ОС Windows вообще и появился данный вопрос.

Источник

Javac не является внутренней или внешней командой…

В статье рассматривается процесс установки Java-платформы на Windows и один из способов решения проблемы, когда, несмотря на установленную в системе Java, cmd консоль продолжает выдавать ошибку типа » javac не является внутренней или внешней командой …» при попытке запустить некое подходящее java-приложение.

Всем привет, сегодня рассмотрим некоторые вопросы установки java среды в ОС Windows (я ставлю на 10-ю модель). Установка Java не относится к насущной проблеме при работе в любой операционной системе, причём при некоторых условиях даже НЕ РЕКОМЕНДУЕТСЯ. Однако в моём случае мне понадобилось реализовать небольшой проект из-под Apktool в Windows, который без Java работать просто не будет. Так что ставим.

Установка Java

Для начала проверим, не установлена ли уже какая-то версия. В консоли от имени администратора забиваем:

Ответ меня пока устраивает — вряд ли кто-то сможет установить java в мою систему без моего ведома. Так что отправляемся на офсайт компании Oracle за подходящей версией. Однако пройдя по указанной мною же ссылке оказалось, что для моей Windows 10 32-бит (х86) современной, 10-й версии уже нет. Так что пришлось довольствоваться 8-й моделью, от обновления которой Oracle официально отказалась. Если у вас 64-х битная версия Windows — вам легче. А я качаю отсюда:

Процедура установки среды одинакова для всех:

  • в части страницы со ссылками соглашаемся с условиями использования, активировав пункт Accept License Agreement, после чего все ссылки будут доступны для скачивания
Читайте также:  Как правильно настроить скакалку под себя

  • скачанный exe-шник устанавливаем обычным порядком (всё, что от нас требуется, нажимать по кнопке Next до появления заветной Close):

Перезагружаем Windows. Однако при попытке «пробить» возможности платформы я снова наблюдаю картину, из которой ясно, что что-то здесь не так:

javac не является внутренней или внешней командой, исполняемой программой или внешним файлом

Исправляем ошибку » javac не является внутренней или внешней командой «

  • проверьте путь, по которому исполнительные файлы среды java находятся в Windows. Он похож на мой (окно проводника не закрывайте — этот путь нам нужно будет скопировать):

  • Вызываем Свойства системы через одну из быстрых команд:
  • Во вкладке Дополнительно снизу щёлкнем по кнопке Переменные среды. Появится окно перечислений для вас как пользователя и для системы. Туда и обратимся:

  • нам нужна строчка Path. Дважды щёлкнем по ней для просмотра используемых системой путей переменных сред для выполнения запускаемых программ или команд. Однако обнаруживаем, что для исполнительных программ java платформы, путей нет вообще. Нам остаётся добавить их туда: это и есть путь к папке bin из проводника Windows. Щёлкнем дважды по пустой строке в квадранте Системные переменные и с помощью сочетания клавиш Ctrl +V вводим наш путь:

  • покидаем настройки ОК-еями и перезагружаемся. Готовенько.

Источник

Java не является внутренней или внешней командой

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

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

Какие бывают версии инсталлятора Java

Есть два пакета Java – JRE для запуска программ, написанных на Java и JDK – набор инструментов для разработки ПО на Java. Если вам требуется только запускаться программы, вам потребуется лишь JRE, если вы планируете разрабатывать программы – вам потребуется JDK.

Шаг 1. Установка Java

Сначала нужно определить, есть ли у вас в системе установленная Java. Проверьте следующие каталоги в системе:

Если какой-то из этих каталогов открывается и вы видите Java, значит, она установлена и её требуется настроить.

Если вы не находите подобных каталогов, вам потребуется установить Java. Как скачать, установить и настроить Java, вы можете узнать на этой странице – Установка JDK в Windows

Шаг 2. Настройте Java

Итак, вы установили Java. Теперь её нужно немного настроить, чтобы можно было запускать её из командной строки.

Выполните в командной строке команду:

Откроется окно «Система». Нажмите на «Дополнительные параметры системы» и в открывшемся окне нажмите кнопку «Переменные среды…»

В окне «Переменные среды» нажмите кнопку «Создать…»

Укажите следующие значения полей:

Имя переменной: JAVA_HOME
Значение переменной: \bin

В окне «Переменные среды» выберите переменную «Path» и нажмите кнопку «Изменить»:

В открывшемся окне нажмите кнопку «Создать» и введите значение %JAVA_HOME%\bin

Шаг 3. Проверка установки

Откройте командную строку (Win+R, введите cmd):

В командной строке введите следующую команду для проверки установленной Java:

Если вы видите корректный вывод программы наподобие этого, значит, вы корректно установили и настроили Java.

Читайте также:  Как настроить геймпад dexp g 01a

Если же вы снова видите ошибку «java не является внутренней или внешней командой, исполняемой программой или пакетным файлом.», значит, вы некорректно установили или настроили Java. Вернитесь на несколько шагов ранее и проверьте, что вы всё делаете правильно.

Заключение

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

Источник

Javac не работает в командной строке Windows

Я пытаюсь использовать javac с командной строкой Windows, но она не работает.

После добавления каталога «C:\Program Files\Java\jdk1.6.0_16\bin\» в конец переменной среды PATH команда java работает нормально, но использование javac выдает следующую ошибку:

“javac” не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

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

В порядке проверки выполните:

из командной строки и сообщите нам, что это такое.

В противном случае убедитесь, что в этом каталоге есть javac, попробовав:

из командной строки. Вы также можете указать, какой исполняемый файл (если есть) используется с командой:

Это аккуратный трюк, похожий на команды which и/или whence в некоторых операционных системах типа UNIX.

ОС Windows ищет текущий каталог и каталоги, перечисленные в переменной среды PATH для исполняемых программ. Программы JDK (такие как Java-компилятор javac.exe и Java runtime java.exe) находятся в каталоге “\ bin” (где обозначает установленный каталог JDK, например C:\Program Files\Java\jdk1.8.0_xx). Вам нужно включить каталог “\ bin” в PATH.

Чтобы изменить переменную среды PATH в Windows XP/Vista/7/8:

Панель управления ⇒ Система ⇒ Расширенные настройки системы

Перейдите на вкладку “Дополнительно” ⇒ Переменные среды

В “Системные переменные” прокрутите вниз, чтобы выбрать “PATH” ⇒ Edit

((теперь перед тем, как продолжить, прочитайте следующие 3 раза, НЕТ UNDO))

В поле “Значение переменной” INSERT “c:\Program Files\Java\jdk1.8.0_xx\bin” (замените xx номером обновления и ПРОВЕРЬТЕ, что это ваш двоичный каталог JDK. ) IN FRONT of все существующие каталоги, за которыми следует точка с запятой (;), которая отделяет двоичную директорию JDK от остальных существующих каталогов.
НЕ УДАЛЯЙТЕ любые существующие записи; в противном случае некоторые существующие приложения могут не работать.

После долгого Google я узнал, что javac.exe будет внутри JDK(C:\Program Files\Java\jdk (номер версии)\bin), а не внутри JRE ( C:\Program Files (x86)\Java\jre7\bin) “JRE не поставляется с компилятором. Это (JRE) просто среда выполнения java. Вам нужен комплект разработки Java.” чтобы использовать компилятор javac

Javac не будет работать, если вы указываете bin внутри jre

Чтобы использовать javac в cmd, в вашей системе должен быть установлен JDK…

Для пути Javac

путь = C:\Program Files (x86)\Java\jre7\bin это неправильно

путь = C:\Program Files\Java\jdk (номер версии)\bin это правильно

Убедитесь, что файл “javac.exe” находится внутри вашего “C:\Program Files\Java\jdk (номер версии)\bin”

Не путайте с JRE и JDK, оба совершенно разные

ссылочный поток для JDK VS JRE В чем разница между JDK и JRE?

Я знаю, что это может быть не ваша конкретная ошибка, но у меня когда-то было ведущее место на моем пути, и java работал бы, но javac не стал бы.

Читайте также:  Настроить хром для zakupki gov ru

Для чего это стоит, я предлагаю совет мудреца: “Осмотрите свой путь близко”.

Их гораздо надежнее изменить – например, при обновлении JDK или JRE, поскольку нет жестко заданного пути.

Быстрое решение (если вы не хотите читать блог) –

Затем вы можете добавить эти строки в скрипт запуска/входа.

Я просто должен был сделать это, чтобы заставить это работать на Windows 7 64.

Откройте командную строку (cmd.exe) и введите:

Удостоверьтесь, что вы снова открываете все текущее командное приглашение Windows, чтобы обновить переменную среды.

Хорошо, что это не всегда так, но многие из нас сделали эту ошибку в прошлом, и немногие из них до сих пор не знают об этом, то есть каждый раз, когда вы добавляете путь (любой путь) любой среды переменная, вы, вероятно, попадете в пробел сразу после “точки с запятой” (как обычно, после “периода” при наборе текста в редакторе).

Это создаст ведущее пространство в пути, например “C:\Program Files\Java\jdk1.6.0\bin”, и поэтому “javac.exe” не будет найден системой.

Измените папку “jdk1.7.0_45” “jdk1_7_0_60” и обновите путь в среде Windows. В противном случае путь игнорирует точку на передней панели, которая обозначает скрытый файл, и поэтому папка не отображается в строках PATH.

“; C:\Program Files\Java\jdk1.6.0\bin” иногда вы можете забыть поставить точку с запятой на последний существующий путь.

У меня была такая же проблема, как и в этом названии. Java будет работать, но javac не будет в командной строке Windows ( cmd.exe ).

Для меня просто было место, когда я добавлял C:\Program Files\Java\jdk1.8.0\bin в конец моей переменной среды %PATH% .
Удалите пробел между ; и следующим путем.

Я столкнулся с той же проблемой, что и java, но javac не будет в командной строке в Windows 8.

Проблема возникла из-за того, что я забыл удалить ‘>’ в конце имени пути, т.е. это было так:

где он должен был быть таким:

Путь будет установлен только для учетной записи администратора. Поэтому очень важно запустить командную строку в качестве администратора, если вы еще этого не сделали.

Убедитесь, что вы не разрешаете пробелы (пробелы) между путями в переменной Path. Моя проблема заключалась в том, что у меня было пустое пространство, и я полагаю, что Windows рассматривала его как NULL и не читала мой путь для Java.

Я ценю, что это старый вопрос, но мое решение не было ответом здесь, поэтому отправляйте его, если кто-то еще попробует всех остальных.

В моем случае предыдущая установка Java JRE (в ProgramData/Oracle/Java) имела переменную пути в верхней части моего списка переменных пути. Содержимое этого пути “Oracle” имело java.exe, но не файл javac.exe.
Я добавил свой полный путь JDK к вершине списка переменных пути, опередив “Oracle”, и затем взял javac.exe, а также java.

это решение работало со мной

Когда я пытался сделать .java для .class, команда Javac не работала. Я получил его, перейдя в C:\Program Files (x86)\Java\jdk1.7.0_04\bin, и когда я был в этом каталоге, я набрал Javac.exe C\Test\test.java, и он сделал класс с этим тактика. Попробуйте это.

Дайте ему “C:\Program Files\Java\jdk1.6.0_16\bin”. Удалите обратную косую черту, она будет работать

Источник

Оцените статью