Проблема при попытке скомпилировать файл .java через javac - PullRequest
0 голосов
/ 08 декабря 2011

При попытке запустить следующую команду для компиляции some_file.java в Windows

javac -classpath "some_class_path" "some_file.java"

не получается, сообщая, что я не передавал ему исходные файлы.

Если вместо этого я сделаю

cd "some_class_path"
javac -classpath "some_class_path" "some_file.java"

работает нормально. Зачем? Это беспокоит меня, поскольку я хочу скомпилировать набор файлов .java из моей программы через javac.

Ответы [ 4 ]

4 голосов
/ 08 декабря 2011

Было бы полезно, если бы вы могли быть более конкретными относительно своего описания, но похоже, что вы ожидаете, что classpath будет использоваться для поиска файлов, которые вы также указали в командной строке. Это не работает таким образом - указанные вами исходные файлы должны быть точными путями к этим файлам.

3 голосов
/ 08 декабря 2011

Попробуйте использовать полный путь к исходному файлу Java. В любом случае, не могли бы вы предоставить точные команды и исключения?

0 голосов
/ 08 декабря 2011

Это не использование пути к классам.Опция classpath указывает, где найти зависимости, а не исходные файлы.Просто скомпилируйте, используя:

javac "path\file"

(версия для Windows)

0 голосов
/ 08 декабря 2011

Не думаю, что вижу какую-либо очевидную причину, почему это не сработает, но потом сработает, если вы находитесь в этом каталоге Возможно, цитаты не работают так, как я думаю, в Windows. В любом случае, я предлагаю вам взглянуть на Ant , поскольку это стандартный отраслевой способ компиляции набора файлов Java.

...