Ścieżka klas to konwencjonalny sposób informowania (standardowego) kompilatora języka Java i środowiska wykonawczego Java, gdzie mają znaleźć skompilowane klasy. Zwykle jest to sekwencja nazw plików JAR i nazw katalogów. Ścieżka klas używana przez kompilator i system wykonawczy nie musi być taka sama, ale zazwyczaj powinna być , szczególnie w przypadku małego projektu.
Buildpath nie jest standardową terminologią języka Java. Jest to termin opisujący bogatszy sposób, w jaki typowe IDE określa relacje między „projektami”, które składają się na aplikację. IDE używa tego do ustalenia ścieżki klas i ścieżki źródłowej do kompilacji kodu Java oraz ścieżki klas do jej uruchomienia. Środowisko IDE używa również ścieżki kompilacji, aby dowiedzieć się, jak spakować kod i jego zależności (na przykład) jako plik WAR.
Na przykład ścieżka kompilacji Eclipse dla projektu zawiera inne projekty, od których zależy, i zawiera listę wszystkich dodatkowych plików JAR bibliotek, które zawiera projekt / na których opiera się. Zawiera również listę pakietów w bieżącym projekcie, od których mogą zależeć dalsze projekty.
(Jeśli używasz Maven w swoim projekcie, mechanizm IDE buildpath jest drugorzędny w stosunku do zależności zadeklarowanych w plikach POM. Na przykład, używając Eclipse z m2eclipse, ścieżka budowania jest syntetyzowana z plików POM).