Компиляция Java из командной строки - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь скомпилировать приложение из командной строки

Программа компилируется и отлично работает в Eclipse, однако когда я перехожу в командную строку и использую javac для компиляции моего файла Java, я получаю 23 ошибкибольшинство из которых не могут найти символ со стрелкой, указывающей на.в названии пакета.

У кого-нибудь есть идеи, что мне нужно сделать по-другому?

Спасибо

Ответы [ 2 ]

4 голосов
/ 04 августа 2011

Ваш путь к классу настроен неправильно.Посмотрите на ваш проект Eclipse в файле .classpath.Там вы найдете много элементов classpathentry.Вам нужно будет повторить это для вашей компиляции из командной строки.

Чтобы сделать это вручную, сначала вы должны задать для переменной среды CLASSPATH список каталогов (или jar-файлов), содержащих определения классов.Вы также можете использовать инструмент сборки ant для автоматизации этого процесса.

0 голосов
/ 04 августа 2011

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

Командная строка для компиляции Java-приложения, которое зависит от Log4j, может выглядеть следующим образом:

javac -cp C:\dev\mvn\repo\log4j\log4j\1.2.16\log4j-1.2.16.jar AppenderTester.java

Если у вас есть несколько записей пути к классам, вам нужно разделить их точкой с запятой.

Для простоты использования вы можете создать скрипт запуска.Это может быть простой пакетный сценарий или более сложный сценарий ant (для этого требуется установка ant).

Это всего лишь верхушка айсберга, известная как «classpath hell».

РЕДАКТИРОВАТЬ: выможно также взглянуть на функцию Eclipse «экспорт работоспособного JAR», которая упаковывает ваше приложение вместе со всеми его зависимостями в файл JAR.

...