Eclipse adalah lingkungan runtime untuk plugin. Hampir semua yang Anda lihat di Eclipse adalah hasil dari plugin yang dipasang di Eclipse, bukan Eclipse itu sendiri.
The .projectfile dikelola oleh platform inti Eclipse, dan tujuannya adalah untuk menggambarkan proyek dari generik, plugin-independen Eclipse pandangan. Apa nama proyeknya? apa proyek lain di ruang kerja yang dimaksud? Apa pembangun yang digunakan untuk membangun proyek? (ingat, konsep "build" tidak berkaitan secara khusus dengan proyek Java, tetapi juga dengan jenis proyek lainnya)
The .classpathfile dikelola oleh fitur Eclipse JDT ( fitur = set plugin). JDT menyimpan banyak file "meta" dalam proyek (lihat .settingsdirektori di dalam proyek); yang .classpathberkas hanyalah salah satu dari mereka. Secara khusus, .classpathfile tersebut berisi informasi yang diperlukan fitur JDT untuk mengkompilasi proyek dengan benar: folder sumber proyek (yaitu, apa yang dikompilasi); folder keluaran (di mana untuk mengkompilasi ke ); dan entri classpath (seperti proyek lain di ruang kerja, file JAR sewenang-wenang pada sistem file, dan sebagainya).
Menyalin file seperti itu dari satu mesin ke mesin lainnya secara tidak sengaja mungkin berisiko. Sebagai contoh, jika file JAR sewenang-wenang ditempatkan di classpath (yaitu, file JAR yang terletak di luar ruang kerja dan dirujuk oleh penamaan jalur absolut), .classpathfile tersebut dibuat non-portabel dan harus dimodifikasi agar menjadi portabel. Ada beberapa praktik terbaik yang dapat diikuti untuk menjamin .classpathportabilitas file.