Eu gostaria de acrescentar à resposta de Andreas_D para explicar que o caminho de construção é exigido pelo IDE / compilador para localizar pacotes externos e classes usadas por seu código. Às vezes nos referimos a isso como 'dependências' .
NB: Esses pacotes externos podem ser empacotados dentro de um arquivo .jar compactado ou, na verdade, podem haver vários arquivos jar empacotados dentro de uma 'biblioteca' . Uma biblioteca ou grupo de bibliotecas freqüentemente constitui uma 'estrutura' .
Se seu código requer código escrito por outros, você pode importá- los para sua classe usando o import
comando. No entanto, esse comando por si só é insuficiente, pois o compilador ou IDE precisa saber onde essas classes estão localizadas. Você especifica isso no caminho de construção .
Por classpath
outro lado, informa à JVM que está executando seu aplicativo onde encontrar quaisquer dependências durante a execução real de seu código.
Também a observar:
Classpath é para uso pela JVM.
Buildpath é para ser usado pelo IDE / compilador e é um meio de construir o classpath de seu ambiente de desenvolvimento. Ao configurar seu buildpath por meio de seu IDE, você também está configurando um arquivo oculto em seu projeto chamado .classpath. Isso é usado para fornecer o caminho de classe para JVM na implementação.