Есть несколько способов сделать это.
Использование JAVAC
Вы должны знать все каталоги заранее, или быть в состоянии использовать подстановочные знаки. Команда идет так:
javac dir1/*.java dir2/*.java dir3/dir4/*.java dir3/dir5/*.java dir6/*src/*.java
(OR)
Если вы можете создать список всех * .java файлов в вашем проекте, это легко:
Linux
$ find -name "*.java" > sources.txt
$ javac @sources.txt
Окна
> dir /s /B *.java > sources.txt
> javac @sources.txt
Используя инструмент сборки
Это всегда лучше использовать инструмент, который был разработан для создания программного обеспечения.
Использование Ant
Если создать простой файл build.xml, который описывает, как создать программное обеспечение:
<project default="compile">
<target name="compile">
<mkdir dir="bin"/>
<javac srcdir="src" destdir="bin"/>
</target>
</project>
вы можете скомпилировать все программное обеспечение, выполнив следующую команду:
$ ant
Теперь, когда вы знаете все способы (по крайней мере, большинство способов), выбор за вами! :-)
Какой IDE или инструмент для сборки вы используете? Я бы не предложил вам использовать командную строку, если вам не нравится делать все возможное. (В этом случае вы не одиноки) –
Я использую командную строку. – user473973
Я использую maven и IntelliJ. Когда я хочу запустить программу, мне не нужно думать о том, какие файлы/каталоги нужно перекомпилировать, я просто нажимаю 'Run' для запуска или' Debug' для отладки. –