2016-02-04 3 views
1

У меня есть ясное понимание загрузчика Bootstarp и Application, но знаете, когда мы должны использовать загрузчик класса расширения, поскольку у нас уже есть Application Claa Loader для того же самого. Пояснение к примеру в реальном времени было бы весьма полезным.Когда мы должны использовать Java Extension Class Loader?

+0

Поскольку весь материал расширения будет умирать с Java 9, не тратьте время на это. – Holger

ответ

1

Фактически загрузчик классов расширения всегда используется JVM. Запустите этот код

public static void main(String[] args) throws Exception { 
    System.out.println(ClassLoader.getSystemClassLoader().getParent()); 
} 

и вы увидите, что родитель загрузчика класса Application является загрузчиком класса расширения. Он просто добавляет все jars в jre \ lib \ ext в путь поиска JVM-класса. Java содержит платформы для конкретной платформы

+0

Спасибо За ваши комментарии .. Можете ли вы рассказать мне какой-либо реальный сценарий, где я могу использовать Extension Class Loader Facility .. –

Смежные вопросы