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\