Andreas_D'nin cevabına , kodunuzun kullandığı harici paketleri ve sınıfları bulmak için IDE / derleyici tarafından yapı yolunun gerekli olduğunu açıklamak için eklemek istiyorum . Bunlara bazen 'bağımlılıklar' diyoruz .
Not: Bu harici paketler sıkıştırılmış bir .jar dosyası içinde paketlenebilir veya aslında bir 'kitaplık' içinde paketlenmiş birkaç jar dosyası olabilir . Bir kütüphane veya kütüphane grubu genellikle bir 'çerçeve' oluşturur .
Kodunuz başkaları tarafından yazılan kodu gerektiriyorsa , komutu kullanarak bunları sınıfınıza aktarabilirsinizimport
. Ancak, derleyici veya IDE'nin bu sınıfların nerede bulunduğunu bilmesi gerektiğinden, bu komut kendi başına yetersizdir. Bunu yapı yolunda belirtirsiniz .
classpath
Öte yandan kodunuzun gerçek yürütülmesi sırasında herhangi bir bağımlılıkları bulmak için uygulamayı çalıştıran JVM söyler.
Ayrıca not etmek gerekir:
Classpath, JVM tarafından kullanılmak içindir.
Buildpath, IDE / derleyici tarafından kullanılmak içindir ve geliştirme ortamınızdan sınıf yolunu oluşturmanın bir yoludur. Yapı yolunuzu IDE'niz aracılığıyla yapılandırdığınızda, projenizde .classpath adlı gizli bir dosyayı da yapılandırmış olursunuz. Bu, dağıtım sırasında JVM'ye sınıf yolu sağlamak için kullanılır.