2012-05-13 52 views
2

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

Как использовать «javac» для компиляции .java-файлов из командной строки? Я использую eclipse 1.2.2.20100216-1730, JRE 1.6 и JRE6

+2

вам нужно иметь JDK, а не JRE. –

ответ

3

JRE имеет программу «java» для запуска уже скомпилированных программ. Программа «javac» находится только в JDK. Загрузите и установите JDK. Если BTW все равно дает вам ту же ошибку, вам нужно добавить каталог javac в переменную среды PATH.

+0

+1 - Хороший ответ. Короче, и к делу. –

3

Прежде чем виртуальная машина Java (VM) может запустить программу Java, исходный код Java программы должен быть скомпилирован в байт-код с использованием компилятора javac. Байт-код Java - независимая от платформы версия машинного кода; целевой машиной является Java VM, а не базовая архитектура. Для компиляции исходного кода Java файл add.java, вы должны сделать следующее:

javac add.java 

Если нет ошибок в исходном файле, компилятор Java будет производить файл один или несколько файлов .class (один .class для каждого класса, определенного в исходном файле add.java). Например, результаты успешной компиляции Foo.java создадут версию класса байта в файле с именем Foo.class.

Каждый открытый класс, который вы пишете, должен находиться в отдельном файле .java, где первая часть имени файла идентична имени класса. Файл .java дополнительно может содержать код для защищенных и закрытых классов.

После того, как вы успешно создали свой исходный Java-код, вы можете вызвать виртуальную машину Java для запуска байт-кода приложения:

java <class with main method to run> [<command line args>, ...] 

Например, чтобы запустить основной метод из класса Foo:

java Foo 

Любые аргументы командной строки (аргументы добавим основной метод) следуют имя класса:

java add 10 20 

Такая ошибка может возникнуть по двум причинам:

  1. Вы не установили java jdk в свою систему.
  2. Вы не установили переменную environment.classpath, путь.

Настройка путь и путь к классам:

  • Windows XP

    • Нажмите кнопку Пуск, выберите Панель управления. дважды щелкните «Система» и выберите вкладку «Дополнительно».
    • Щелкните переменные среды. В разделе «Системные переменные» найдите переменную среды PATH и выберите ее.
    • Нажмите «Изменить». Если переменная среды PATH не существует, нажмите «Создать».
    • В окне «Редактировать системную переменную» (или «Новая системная переменная») укажите значение переменной среды PATH. Нажмите «ОК». Закройте все остальные окна, нажав OK.
  • Windows Vista:

    • На рабочем столе щелкните правой кнопкой мыши значок Мой компьютер.
    • Выберите «Свойства» в контекстном меню.
    • Перейдите на вкладку «Дополнительно» (ссылка «Дополнительные системные настройки» в Vista).
    • Щелкните переменные среды. В разделе «Системные переменные» найдите переменную среды PATH и выберите ее.
    • Нажмите «Изменить». Если переменная среды PATH не существует, нажмите «Создать».
    • В окне «Редактировать системную переменную» (или «Новая системная переменная») укажите значение переменной среды PATH. Нажмите «ОК». Закройте все остальные окна, нажав OK.

Если вы не установили путь к классам и путь, который вы можете получить доступ к JAVAC давая полный путь:

, такие как C:\Java\jdk1.7.0\bin\javac MyClass.java

Чтобы проверить путь и путь к классам, введите следующие команды в команде Окно:

echo $PATH 
echo $CLASSPATH 

Если вы получаете пустую командную строку в ответ на любую из этих, то эта конкретная переменная не имеет значения (он еще не установлен).

установка пути и через CMD пути к классам:

set path=c:\j2sdk1.4.1_01\bin(Give the path of bin) 

set classpath=;(or the directory where you want your class files) 
+1

Этот ответ, похоже, почти полностью снят с http://www.cs.swarthmore.edu/~newhall/unixhelp/debuggingtips_Java.html - я думаю, было бы неплохо либо ссылаться на оригинальную статью, либо, по крайней мере, на атрибут, где он был скопирован, даже если вы написали его сами. – DaveRlz

+0

Да, некоторые строки, может быть, но это было коротко, поэтому просто объяснили это –

0

Скачать и установить JDK набора путь среды -> изменить путь в пути среды и добавить;/бен с помощью команды JAVAC -> Javac * .java или Javac ClassName.java

При запуске основного метода следует отметить в [пакет] имя Java packagename.ClassName

Смежные вопросы