Tôi sẽ theo gợi ý của Jon và sử dụng Ant, vì đây là một nhiệm vụ khá phức tạp.
Tuy nhiên, nếu bạn quyết tâm lấy tất cả trong một dòng trong Terminal, trên Linux, bạn có thể sử dụng lệnh find . Nhưng tôi không khuyến khích điều này chút nào, vì không có gì đảm bảo rằng Foo.java sẽ được biên dịch sau Bar.java, ngay cả khi Foo
sử dụng Bar
. Một ví dụ sẽ là:
find . -type f -name "*.java" -exec javac {} \;
Nếu tất cả các lớp của bạn chưa được biên dịch, nếu có một lớp khai thác hoặc trình điều khiển chính (về cơ bản là lớp chứa phương thức chính của bạn), việc biên dịch riêng lớp chính đó sẽ biên dịch hầu hết các dự án, ngay cả khi chúng nằm trong các thư mục khác nhau, vì Javac sẽ cố gắng hết khả năng của mình để giải quyết các vấn đề phụ thuộc.