Vorrei aggiungere alla risposta di Andreas_D per spiegare che il percorso di compilazione è richiesto dall'IDE / compilatore per individuare i pacchetti esterni e le classi utilizzate dal codice. A volte ci riferiamo a questi come "dipendenze" .
NB: Questi pacchetti esterni possono essere impacchettati all'interno di un file .jar compresso o, in effetti, potrebbero esserci diversi file jar impacchettati all'interno di una "libreria" . Una biblioteca o un gruppo di biblioteche spesso costituisce una "struttura" .
Se il tuo codice richiede codice scritto da altri, puoi importarlo nella tua classe utilizzando il import
comando. Tuttavia, questo comando da solo è insufficiente in quanto il compilatore o l'IDE deve sapere dove si trovano quelle classi. Lo specifichi nel percorso di compilazione .
L' classpath
altra parte dice la JVM esegue l'applicazione dove trovare eventuali dipendenze durante l'esecuzione effettiva del codice.
Inoltre da notare:
Classpath è per l'utilizzo da parte della JVM.
Buildpath è per l'uso da parte dell'IDE / compilatore ed è un mezzo per costruire il classpath dal proprio ambiente di sviluppo. Quando configuri il tuo buildpath tramite il tuo IDE, stai anche configurando un file nascosto nel tuo progetto chiamato .classpath. Viene utilizzato per fornire il classpath a JVM durante la distribuzione.