系统类加载器是否加载了类路径中的所有类,即使它们实际上没有被使用?

Rob*_* Ji 2 java classpath classloader

我正在使用JDK 1.6来运行一个小应用程序.但是我设置了一个非常庞大的类路径,其中包含很多类.

当我运行应用程序时,即使它们实际上没有在我的应用程序中使用,也会加载类加载器中的所有类?如果没有,如何强制类加载器这样做,如果是,如何避免它?谢谢!

例如,我正在使用ant 1.7来运行我的应用程序.

最诚挚的问候,罗伯特吉

Buh*_*ndi 6

不,ClassLoader在内存中需要类时加载类.它不会立即加载所有类,因为它可能会耗尽内存.