Javac не находит файл

Обновлено: 06.07.2024

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

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

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

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

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

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

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

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

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

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

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

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

Для пути Javac

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда я пытался сделать .java для .class, команда Javac не работала. Я получил его, перейдя в C:\Program Files (x86)\Java\jdk1.7.0_04\bin, и когда я был в этом каталоге, я набрал Javac.exe C\Test\test.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. Следуйте инструкциям ниже, чтобы увидеть, работает ли ваша конфигурация:

1. введение

Дальнейшее чтение:

Объясненный метод Java main()

2. Пример Программы

Мы начнем с Hello World программы:

Теперь давайте скомпилируем его:

Здесь компилятор сгенерирует файл .class для нашей программы. Этот файл .class будет создан в том же каталоге. Файл .class будет иметь то же имя, что и имя класса, заданное в программе Java. Этот файл .class является исполняемым.

3. Неправильное Название Класса

Чтобы запустить файл .class , сгенерированный компилятором Java, мы можем использовать следующую команду:

А теперь давайте запустим нашу программу:

Как обсуждалось ранее, компилятор сгенерирует файл .class с тем же именем, что и класс Java в программе . Таким образом, в нашем случае основной класс будет иметь имя Hello World , а не hello world .

Давайте попробуем еще раз с правильным корпусом:

На этот раз все прошло успешно.

3.1. Расширение файла

Чтобы скомпилировать программу на Java, мы должны указать имя файла с его расширением (. java ):

Но чтобы запустить . class file, нам нужно указать имя класса, а не имя файла. Таким образом, нет необходимости предоставлять расширение .class :

Итак, опять же, давайте запустим нашу программу, используя правильное имя класса:

4. Имена пакетов Java

В Java мы сохраняем подобные классы вместе в том, что мы называем пакетом /.

Давайте переместим класс HelloWorld в пакет com.baeldung :

Теперь давайте скомпилируем и запустим обновленную программу Hello World , как и раньше:

Давайте попробуем понять, что же мы здесь упустили.

Чтобы запустить класс Java, который находится в пакете, мы должны указать его полное имя . Поэтому в нашем случае Hello World полное имя com.baeldung.Адский мир .

Теперь, когда мы создали com.baeldung package, мы фактически создали структуру папок, такую как:

Во-первых, давайте попробуем запустить нашу программу из каталога com/baeldung :

Тем не менее, мы не можем запустить нашу программу.

Здесь, когда мы указали полное имя класса com.baeldung.HelloWorld , Java пытался найти HelloWorld.class файл в com/baeldung , в каталоге, из которого мы запускали программу.

Поскольку мы уже находились внутри com/baeldung , Java не смогла найти и запустить программу HelloWorld .

Теперь давайте вернемся в родительскую папку и запустим ее:

5. Недопустимый путь к классу

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

Мы используем переменную classpath, чтобы указать JVM, где найти файлы .class в файловой системе.

Во время выполнения программы мы можем указать путь к классу, используя параметр -classpath . пример:

В приведенном выше разделе мы изменили наш каталог для запуска нашей программы. Но что, если мы захотим запустить его из какой-то другой папки? Вот когда переменная classpath помогает нам.

Чтобы запустить нашу программу из каталога com/baeldung , мы можем просто указать, что наш путь к классу состоит из двух каталогов – по одному для каждой части пакета:

6. Заключение

У меня есть имя файла с именем "first.java", сохраненное на моем рабочем столе в блокноте ++. Когда я запускаю команду cmd "javac first.java", она дает мне эту ошибку.
javac: файл не найден: first.java Использование: javac

Я знаю, что вам нужно перейти на C:\Programfiles\java\jdk.

и в моем C:\Program Files\Java\у меня есть папки thesE

В C:\Program Files (x86)\Java
У меня есть эта папка
"Jre6"

Настройки окружающей среды выглядят следующим образом

CLASSPATH
C:\Program Files\Java\jre8\bin
Имя переменной: LEJOS_NXT_JAVA_HOME
Значение переменной: C:\Program Files (x86)\Java\jdk1.6.0_21\bin

PATH
Имя переменной: PATH
Значение переменной: C:\Program Files\Java\jdk1.8.0\bin

спросил(а) 2021-01-04T12:24:32+03:00 10 месяцев, 2 недели назад

Как указано nAvEeD kHaN , вам нужно указать свой путь.

Но для того, чтобы ваш JDK мог воспользоваться такими инструментами, как Maven в будущем, я бы назначил путь JAVA_HOME к вашей папке JDK, а затем просто добавлю каталог %JAVA_HOME%\bin в ваш PATH .

    right-click "Мой компьютер" и выберите "свойства" из контекстного меню.
    Выберите "Расширенные системные настройки" слева.
    В всплывающем окне "Свойства системы" на вкладке "Дополнительно" выберите "Переменные среды"
    В всплывающем окне "Переменные среды" в разделе "Системные переменные" нажмите "Создать"
    Введите " JAVA_HOME" в поле "Имя переменной"
    Вставьте путь к папке JDK в поле "Значение переменной".
    Нажмите OK
    В этом же разделе выберите "Путь" и измените текст, где он говорит:

blah;blah;blah; C:\Program Files\Java\jdk1.8.0\bin; blah,blah;blah

blah;blah;blah; % JAVA_HOME%\бин; blah,blah;blah

ответил(а) 2021-01-04T12:24:32+03:00 10 месяцев, 2 недели назад

SET путь JRE также

jre - не что иное, как ответственность за выполнение программы

PATH Значение переменной:

C:\Program Files\Java\jdk1.8.0\bin;C:\Program Files\Java\jre\bin;.;

ответил(а) 2021-01-04T12:24:32+03:00 10 месяцев, 2 недели назад

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

Это должен быть .java, но мой был .java.txt. В инструкциях на веб-сайте Java tutorials указывается, что вы должны выбрать "Сохранить как текстовые документы типа", но для меня это всегда добавляет .txt на конец имени файла. Если я изменил его на "Сохранить как все документы", он правильно сохранил имя файла.

Пример CMD DIR

ответил(а) 2021-01-04T12:24:32+03:00 10 месяцев, 2 недели назад

Для Windows javac должна быть команда, которую вы можете запускать из любого места. Если это не так (что странно и само по себе), вам нужно запустить javac с того места, где он находится, но перейти к точному местоположению вашего файла Java-класса, чтобы его скомпилировать успешно.

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

Обратите внимание: вы действительно сможете использовать jdk1.8.0 для компиляции, поскольку это будет единственный набор библиотек, содержащий javac , содержащийся в нем. Помните: Java Runtime Environment запускает классы Java; Java Development Kit компилирует их.

Читайте также: