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\