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