Tôi muốn thêm vào câu trả lời của Andreas_D để giải thích rằng đường dẫn xây dựng được IDE / trình biên dịch yêu cầu để định vị các gói và lớp bên ngoài được sử dụng bởi mã của bạn. Đôi khi chúng tôi gọi chúng là 'phụ thuộc' .
NB: Các gói bên ngoài này có thể được đóng gói bên trong một tệp .jar nén hoặc thực sự, có thể có một số tệp jar được đóng gói bên trong một 'thư viện' . Một thư viện hoặc một nhóm thư viện thường tạo nên một 'khuôn khổ' .
Nếu mã của bạn yêu cầu mã do người khác viết, bạn có thể nhập chúng vào lớp của mình bằng import
lệnh. Tuy nhiên, lệnh này tự nó là không đủ vì trình biên dịch hoặc IDE cần biết vị trí của các lớp đó. Bạn chỉ định điều này trong đường dẫn xây dựng .
Mặt classpath
khác, cho JVM đang chạy ứng dụng của bạn biết nơi để tìm bất kỳ phần phụ thuộc nào trong quá trình thực thi mã của bạn.
Cũng cần lưu ý:
Classpath được sử dụng bởi JVM.
Buildpath được sử dụng bởi IDE / compiler và là một phương tiện để xây dựng classpath từ môi trường phát triển của bạn. Khi bạn định cấu hình đường dẫn xây dựng của mình thông qua IDE, bạn cũng đang định cấu hình một tệp ẩn trong dự án của mình có tên là .classpath. Điều này được sử dụng để cung cấp classpath cho JVM khi triển khai.