Vorrei prendere il suggerimento di Jon e utilizzare Ant, poiché questo è un compito piuttosto complesso.
Tuttavia, se si è certi di ottenere tutto in una riga nel Terminale, su Linux è possibile utilizzare il comando find. Ma non lo consiglio affatto, poiché non è garantito che, ad esempio, Foo.java verrà compilato dopo Bar.java, anche se Foo
utilizza Bar
. Un esempio potrebbe essere:
find . -type f -name "*.java" -exec javac {} \;
Se tutte le classi non sono stato ancora compilato, se c'è un cablaggio principale o classe del driver (in pratica quella che contiene il metodo principale), la compilazione di quella classe principale dovrebbe singolarmente compilare la maggior parte del progetto, anche se si trovano in cartelle diverse, poiché Javac proverà a sfruttare al meglio le sue capacità per risolvere i problemi di dipendenza.
fonte
2011-01-21 23:26:47
Per curiosità, quale sistema operativo utilizzi: Windows, Linux, Mac, ecc.? Questo potrebbe aiutare a rispondere alla domanda –
sto usando linux. – euphoria83
Non ho compilato java sulla riga di comando tra un paio d'anni ma penso che se passi semplicemente il file contenente il main() a javac, cercherà tutti gli altri file di cui ha bisogno per compilare tutte le tue dipendenze essere scoperto a partire dal file contenente main(). – Endophage