Eclipse là một môi trường thời gian chạy cho các plugin. Hầu như mọi thứ bạn thấy trong Eclipse là kết quả của các plugin được cài đặt trên Eclipse, chứ không phải là chính Eclipse.
Các .project
tập tin được duy trì bởi lõi nền tảng Eclipse, và mục tiêu của nó là để mô tả dự án từ một plugin độc lập, xem Eclipse generic. Tên dự án là gì? những dự án khác trong không gian làm việc mà nó đề cập đến là gì? Các nhà xây dựng được sử dụng để xây dựng dự án là gì? (hãy nhớ rằng khái niệm "xây dựng" không liên quan cụ thể đến các dự án Java, mà còn liên quan đến các loại dự án khác)
Các .classpath
tập tin được duy trì bởi tính năng của Eclipse JDT ( tính năng = tập các plugins). JDT chứa nhiều tệp "meta" như vậy trong dự án (xem .settings
thư mục bên trong dự án); các .classpath
tập tin chỉ là một trong số họ. Cụ thể, .classpath
tệp chứa thông tin mà tính năng JDT cần để biên dịch đúng dự án: các thư mục nguồn của dự án (nghĩa là phải biên dịch cái gì ); các thư mục đầu ra (nơi biên dịch sang ); và các mục nhập đường dẫn (chẳng hạn như các dự án khác trong không gian làm việc, các tệp JAR tùy ý trên hệ thống tệp, v.v.).
Sao chép một cách mù quáng các tập tin như vậy từ máy này sang máy khác có thể có rủi ro. Ví dụ: nếu các tệp JAR tùy ý được đặt trên đường dẫn lớp (nghĩa là các tệp JAR nằm ngoài không gian làm việc và được gọi bằng cách đặt tên đường dẫn tuyệt đối), .classpath
tệp được hiển thị không di động và phải được sửa đổi để được xách tay. Có một số thực tiễn tốt nhất có thể được thực hiện để đảm bảo .classpath
tính di động của tệp.