Eğer uygulama içinde kullanılmaya çalışılan bir sınıf classpath'te tanımlı değilse hata oluşur
Classpath iki türlü set edilebilir :
- Sistem değişkeni olan CLASSPATH set edilir
- Kullanım sırasında (derleme , çalıştırma vb.. sırasında) -cp veya -classpath parametresi ile set edilebilir
Classpath'e aşağıdaki tipler eklenir :
- Klasör : Bir klasör tanımlanırsa içindeki sınıflar ve paketler classpath'e eklenmiş olur
- .Jar veya .Zip olarak : Sınıflar veya paketlerin sıkıştırıldığı dosyalar classpath'e eklenebilir
Classpath'e kullanılan özel işaretler aşağıdaki gibi kullanılır :
- . : Bulununan klasörü belirtir. Herhangi bir classpath set edilmesse varsayılan olarak kabul edilir
- * : Bir klasörün içi (C:\Test\* gibi) tanımlanırsa o klasör içindeki tüm .jar uzantılı dosyalar classpath'e eklenirler. (Bir klasörü eklemek alt klasörlerin eklendiği anlamına gelmez. Alt klasörler ayrı olarak verilmelidir)
Classpath' birden fazla tanım aralarına ";" ile eklenmektedir :
-cp D:\Test;C:\Test2\a.jar;C:\Test3\*
veya
set CLASSPATH=D:\Test;C:\Test2\a.jar;C:\Test3\*