That is when you have any jar file attached to you your class path. then as far as i know any class from the jar is loaded for the first time when,
- when you create any object of that type. or
- If you are accessing any static member or method of that class. or
- when you load that by using Class.forName() method.
So are there any other ways of loading a class for the first time?
This may be helpful:
5.3 Creation and Loading on the The JavaTM Virtual Machine Specification