1. A method executed by a processor for use in loading a plurality of Java components in connection with executing a first program, the plurality of Java components corresponding to one or more JAR files, the method comprising: receiving an index of indexed Java components that is at least a subset of the plurality of Java components, the index associating each of the indexed Java components with a respective one of the plurality of JAR files; generating from the index a hash table that maps each indexed Java component to a respective one of the plurality of JAR files; generating from the index a dynamic loading list of non-indexed Java components that are not included in the index; loading the non-indexed Java components using the dynamic loading list; and loading the indexed Java components using the hash table.