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