Я бы взял джона и использовал Ant, поскольку это довольно сложная задача.
Однако, если вы настроены поместить все это в одну строку в Терминале, в Linux вы можете использовать команду find . Но я не рекомендую это вообще, поскольку нет гарантии, что, скажем, Foo.java будет скомпилирован после Bar.java, даже если он Foo
использует Bar
. Примером может быть:
find . -type f -name "*.java" -exec javac {} \;
Если все ваши классы еще не скомпилированы, если есть одна основная проводка или класс драйвера (в основном тот, который содержит ваш основной метод), компиляция этого основного класса по отдельности должна скомпилировать большую часть проекта, даже если они находятся в разных папках, поскольку Javac будет стараться изо всех сил решать проблемы с зависимостями.