Wziąłbym Jon sugestia „s i użyć Ant, ponieważ jest to dość skomplikowane zadanie.
Jeśli jednak jesteś zdeterminowany, aby uzyskać to wszystko w jednym wierszu w terminalu, w systemie Linux możesz użyć polecenia find . Ale w ogóle tego nie polecam, ponieważ nie ma gwarancji, że, powiedzmy, Foo.java zostanie skompilowany po Bar.java, nawet jeśli Foo
używa Bar
. Przykładem może być:
find . -type f -name "*.java" -exec javac {} \;
Jeśli wszystkie twoje klasy nie zostały jeszcze skompilowane, jeśli istnieje jedna główna wiązka przewodów lub klasa sterownika (w zasadzie ta zawierająca twoją główną metodę), kompilowanie tej głównej klasy indywidualnie powinno skompilować większość projektu, nawet jeśli znajdują się w różnych folderach, ponieważ Javac będzie starał się jak najlepiej rozwiązać problemy z zależnościami.