Java uygulamalarımız JVM üzerinde çalışmaktadır. JVM yazılımları çalıştırırken gereken sınıfları kendisine yükler. Bu işlemi yapan ClassLoader yapar.
Programımızdaki sınıflara göre dinamik olarak yükleme işlemi yapar. java.lang.ClassLoader
sınıfının getClassLoader
metotudu bulunmaktadır.
Java’da 3 farklı ClassLoader vardır.
- Bootstrap Class Loader
Base sınıf dosyalarını yüklemesinden sorumludur.
- Extension Class Loader
Ek sınıf dosyalarının yüklenmesinden sorumludur.
- Application class Loader
Uygulamamız çalışması gereken sınıf dosyalarını yüklemekten sorumludur.
İmplement ederek kendi Custom Loaderimizi yazmamız mümkündür.
Exception Handling ederek oluşabilecek sorunları yakalayabiliriz.
- NoClassDefFoundError
- ClassNotFoundException
bu hataları yakalayarsak ClassLoader’dan oluşacak sorunlaru Runtime’da programı durdurmaz.
No Comment! Be the first one.