Arşivler

Java ClassLoader Nedir?

blank

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.