javac не распознается как внутренняя или внешняя команда, работающая программа или командный файл [закрыто]
Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека.
Я испытываю ошибку при попытке компилировать программы Java.
Я на Windows (это проблема, специфичная для Windows), и у меня установлена последняя версия JDK.
Я попытался найти решение, связанное с PATH переменной, но ошибка не исчезла.
TL; DR
Для опытных читателей:
Вы столкнулись с одной из самых известных технических проблем, с которыми сталкиваются новички в Java: ‘xyz’ is not recognized as an internal or external command. сообщение об ошибке.
Переменные среды и PATH
(Если вы уже понимаете это, не стесняйтесь пропустить следующие три раздела.)
При запуске javac HelloWorld.java cmd должен определить, где javac.exe находится. Это достигается с PATH помощью переменной среды.
Вы можете увидеть переменные окружения следующим образом:
«java» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
На моем компьютере PATH есть:
JDK против JRE
(Если вы уже поняли это, не стесняйтесь пропустить этот раздел.)
При загрузке Java вам предлагается выбор между:
Не использовать set
(Если вы все равно не планируете, не стесняйтесь пропустить этот раздел.)
Несколько других ответов рекомендуют выполнить некоторое изменение:
Не делай этого. У этой команды есть несколько серьезных проблем:
Точки № 1 и № 2 могут быть решены с помощью этой немного лучшей версии:
Но это вообще плохая идея.
Найти путь Java
Правильный путь начинается с поиска, где вы установили Java. Это зависит от того, как вы установили Java.
Exe установщик
Вы установили Java, запустив программу установки. Установщик Oracle размещает версии Java под C:Program FilesJava (или C:Program Files (x86)Java ). С помощью проводника или командной строки перейдите в этот каталог.
Каждая подпапка представляет версию Java. Если есть только один, вы нашли его. В противном случае выберите тот, который выглядит как более новая версия. Убедитесь, что имя папки начинается с jdk (в отличие от jre ). Войдите в каталог.
Затем введите bin каталог этого.
Результирующий путь Java должен быть в форме (без кавычек):
Почтовый файл
Вы загрузили ZIP-файл, содержащий JDK. Извлеките его в случайное место, где оно не будет вам мешать; C:Java это приемлемый выбор.
Затем найдите bin папку где-нибудь в нем.
Теперь вы находитесь в правильном каталоге. Скопируйте его путь. Это путь Java.
Не забудьте никогда не перемещать папку, так как это сделает недействительным путь.
Откройте диалог настроек
Попробуйте некоторые из них:
Любой из них должен привести вас к правильному диалогу настроек.
чистый PATH
добавить в PATH
Если вы используете пользовательский интерфейс, предшествующий Windows 10, убедитесь, что вы правильно разместили точки с запятой. Должен быть ровно один разделитель каждого пути в списке.
«java не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»
Здесь действительно больше нечего сказать. Просто добавьте путь к PATH и нажмите ОК.
Устанавливать JAVA_HOME
Не забудьте редактировать и JAVA_HOME после обновления Java.
Закройте и снова откройте командную строку
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 — вам легче. А я качаю отсюда:
Процедура установки среды одинакова для всех:
Перезагружаем Windows. Однако при попытке «пробить» возможности платформы я снова наблюдаю картину, из которой ясно, что что-то здесь не так:
javac не является внутренней или внешней командой, исполняемой программой или внешним файлом
Источник: windorez.ru
Java не является внутренней или внешней командой исполняемой программой или пакетным файлом
«Javac не распознается как внутренняя или внешняя команда”- это ошибка, с которой часто сталкиваются люди, пытающиеся скомпилировать программы на Java в Windows с помощью командной строки. Это также может встретиться, когда пользователи пытаются проверить текущую версию основного компилятора Java.
Что такое JavaC?
Javac (произносится «java-see»), является основным компилятором Java, включенным в JDK (Java Development Kit) разработано корпорацией Oracle. Компилятор предназначен для приема исходного кода, соответствующего Спецификации языка Java (JL) и преобразует его в байт-код Java в соответствии с JVMs Спецификация виртуальной машины Java.
Что вызывает Javac не распознанная ошибка
«Javac не распознается как внутренняя или внешняя команда”Возникает ошибка, когда в командной строке не удается найти переменную Java PATH. Это может произойти по двум причинам:
Если вы изо всех сил пытаетесь решить эту конкретную проблему в Windows 10, эта статья предоставит вам несколько руководств, которые гарантированно решат эту проблему. Ниже у вас есть пара шагов, которые другие пользователи в аналогичной ситуации успешно использовали, чтобы решить проблему.
Для достижения наилучших результатов выполните следующие шаги, чтобы убедиться, что проблема решена для вашего конкретного сценария. Давай начнем!
Шаг 1: Установка Java Development Kit (JDK)
Одна из основных причин возникновения этой ошибки заключается в том, что пользователи, которые только начинают изучать Java, путают Java Runtime Environment (JRE) с Java Development Kit (JDK).
JRE является частью JDK, но большую часть времени скачивается отдельно. Многие программы, использующие Java Runtime, включают его в свои установочные пакеты.
Поскольку существует очень мало причин, по которым вам понадобится Java Development Kit (JDK), если вы не заинтересованы в Java Development, вы, возможно, полагали, что Javac уже был установлен JRE, но на самом деле вам нужно установить целый Java Development Kit.
Если вы считаете, что этот сценарий применим к вашей ситуации, вот краткое руководство по установке Java Development Kit (JDK), чтобы решить «Джавац не признан» ошибка:
Замечания: В качестве дополнительной рекомендации запишите путь установки в разделе «Установить в», поскольку он вам понадобится в Шаг 2.
Теперь, когда вы убедились, что установили правильный пакет, который устанавливает JavaC, перейдите к шагу 2, где мы убедимся, что вы правильно указали путь к JavaC.
Шаг 2: настройка переменная среды Java обновление системного пути
Прежде чем мы начнем с этого процесса, важно понимать, что следующие процедуры применимы, только если вы убедились, что Java Development Kit правильно установлен (Шаг 1).
Если вы установили JDK и по-прежнему получаетеJavac не распознается как внутренняя или внешняя команда«Вы только что наткнулись на одну из самых распространенных технических проблем, с которыми сталкиваются новички в Java. Чтобы завершить разработку Java Development Kit для Windows, вам нужно выполнить ряд ручных шагов. Эти шаги должны всегда следовать за установкой JDK, даже после обновления комплекта разработки Java.
Вот краткое руководство по установке правильной переменной среды Java и обновлению системного пути:
Замечания: Если вы прослушали наш совет на шаге 1 и записали путь установки JDK, вы можете вставить его прямо в Значение переменной.
Бонусный шаг: проверка успешности конфигурации
Есть еще один шаг, который вы можете выполнить в командной строке, чтобы убедиться, что вы успешно настроили путь переменной среды Java. Следуйте инструкциям ниже, чтобы увидеть, работает ли ваша конфигурация:
- Как переводится word for word
- Расстояние от края бумаги до границ текста в ворде
- Какой из нижеперечисленных форматов файлов является векторным ipeg mwf gif png
- Как удалить контакты из аккаунта google на компьютере
- Очистить дерево значений 1с
Источник: kompyutery-programmy.ru
Java не является внутренней или внешней командой исполняемой программой или пакетным файлом idea
javac не является внутренней или внешней командой. Ошибка довольно распространена, требуется Ваша помощь.
javac не является внутренней или внешней командой. Ошибка довольно распространена, требуется Ваша помощь.
Собственно дело обстоит так, что все переменные правильно прописаны, все файлы лежат там, где и должны. Но все же javac не хочет заводиться. Заранее благодарен за участие в решении этой задачи. Спасибо.
Скриншот с исчерпывающей информацией по этому вопросу:
Изображения
Скриншот 2018-03-07 10_15_53.jpg (99.3 Кб, 157 просмотров) |
Регистрация: 12.01.2011
Сообщений: 19,500
Если в папке указанной в PATH и правда есть javac, то перезапустите cmd или винду.
Регистрация: 07.03.2018
Сообщений: 4
Если в папке указанной в PATH и правда есть javac, то перезапустите cmd или винду.
Перезагружал Windows, не решил вопрос этим.
Вот уточненный скриншот, на котором видно содержимое папки указанной в переменной PATH. Благодарю за участие. Спасибо.
Изображения
Скриншот 2018-03-07 11_20_04.jpg (104.0 Кб, 161 просмотров) |
Регистрация: 07.03.2018
Сообщений: 4
Задача решилась, но как-то опосредованно. Я просто указал в переменной path дополнительно путь к папке в кавычках «c:Program FilesJavajdk1.8.0_162bin»;
Но насколько я помню, что должно все работать как на первом моем скриншоте, т.е.:
1. В переменной среды пользователя создаем переменную JAVA_HOME, указываем в ней путь к папке где лежит java
2. В системной переменной path добавляем через точку с запятой; — %JAVA_HOME%bin;
На этом действия должны быть закончены, но как оказалось в этом случае нет.
Я что-то неправильно понимаю, или здесь просто какая-то эзотерическая ошибка? Заранее благодарю за ответы. Спасибо.
Последний раз редактировалось 6epuMup; 07.03.2018 в 11:45 .
Источник: www.programmersforum.ru