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 .project
file 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 .classpath
file dikelola oleh fitur Eclipse JDT ( fitur = set plugin). JDT menyimpan banyak file "meta" dalam proyek (lihat .settings
direktori di dalam proyek); yang .classpath
berkas hanyalah salah satu dari mereka. Secara khusus, .classpath
file 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), .classpath
file tersebut dibuat non-portabel dan harus dimodifikasi agar menjadi portabel. Ada beberapa praktik terbaik yang dapat diikuti untuk menjamin .classpath
portabilitas file.