Cos’è la classpath in java?

Creato il 13 marzo 2011 da Magnus
La variabile di ambiente CLASSPATH, contiene l’elenco delle cartelle all’interno delle quali la JVM dovrà ricercare le definizioni delle classi java contenenti il Bytecode da eseguire. I  file  contenenti  le  definizioni  delle  classi  Java  possono  essere memorizzati all’interno di una cartella o raggruppati in archivi compressi in formato zip o jar:  nel  caso  in  cui  la  JVM  trovi,  all’interno  della  variabile  CLASSPATH,  un riferimento  ad  un  file  con  estensione  zip  o  jar,  automaticamente  naviga all’interno dell’archivio alla ricerca delle classi necessarie. Il formato della variabile d’ambiente CLASSPATH varia a seconda del sistema operativo che ospita  la virtual machine: Nel caso dei sistemi operativi della Microsoft (Windows 95,98,NT,2000,XP) contiene l’elenco delle cartelle e degli archivi separati dal carattere ‘;’. 
Ad esempio la variabile d’ambiente CLASSPATH = .;.\;c:\jdk\lib\tools.jar:c:\src\myclasses\; fa  riferimento  alla  cartella  corrente,  all’archivio  tools.jar memorizzato  nella cartella c:\jdk\lib\, ed alla cartella c:\src\myclasses\