Яке розташування завантажувачів класів у середовищі Java?

admin | 4 Квітня, 2025


У середовищі Java завантажувачі класів організовані в дерево батьків і дітей.2 серпня 2024 р

Java має ієрархічну структуру завантаження класів, де кілька ClassLoaders організовані у відносинах батьків-нащадків. Bootstrap ClassLoader: завантажує основні бібліотеки Java (наприклад, java. lang). Extension ClassLoader: завантажує класи з каталогу Java Standard Extension.

Завантажувач класів програми або системи завантажує наші власні файли в шлях до класів. Далі завантажувач класів розширення завантажує клас DriverManager. Завантажувачі класів розширення завантажують класи, які є розширенням стандартних основних класів Java. Нарешті, завантажувач класів початкового завантаження завантажує клас ArrayList.

Ієрархія завантажувача класів є відповідає за завантаження класів у віртуальну машину Java (JVM). На вершині ієрархії знаходиться завантажувач класів початкового завантаження, який відповідає за завантаження основних класів Java, таких як java. мовний пакет. Ці класи зазвичай зберігаються в бібліотеці JRE lib/rt.

Завантажувач класів Java, частина Java Runtime Environment, динамічно завантажує класи Java у віртуальну машину Java. Зазвичай класи завантажуються лише на вимогу. Віртуальна машина завантажуватиме лише файли класів, необхідні для виконання програми.

The Завантажувач класів Bootstrap завантажує основні класи середовища виконання, надані JVM, а також будь-які класи з файлів JAR, наявних у каталозі системних розширень. Він є батьківським для завантажувача системного класу. Щоб додати файли JAR до каталогу системних розширень, див. розділ Використання механізму додаткових пакетів Java.

В Java є три типи вбудованого ClassLoader.

  • Bootstrap Class Loader – завантажує внутрішні класи JDK. Він завантажує rt. …
  • Extensions Class Loader – завантажує класи з каталогу розширень JDK, зазвичай $JAVA_HOME/lib/ext каталог.
  • Завантажувач системних класів – цей завантажувач класів завантажує класи з поточного шляху до класів.