Path assoluto o relativo. Ovviamente se relativo, lo è rispetto alla directory "corrente" e può essere appropriato o meno ... dipende. La scelta spetta a te.
Nel classpath:
- le directory servono per trovare classi e risorse "sciolte" sul file-system (se ci sono nomi di package di mezzo, in classpath va messa la directory che contiene il package "radice").
- i file .jar (tecnicamente anche .zip) vanno esplicitati, la JVM di per sé non "sa" di dover cercare i jar in modo arbitrario in una directory specificata. Da Java 5 (o 6? .. non ricordo) si può specificare un asterisco in una directory, es. set CLASSPATH=dir\*
Nota: solo *, non *.jar. Con solo "*" la JVM va a cercare solo .jar/.JAR
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet