An apparatus and method for loading software into a Java virtual machine
("JVM") in a manner suited for real-time server applications. The software
to be loaded is organized by Java package and class so that an application
may be loaded in units of packages. Each package, and each class within a
package, is loaded into the JVM in an order such that no package or class
is loaded before the packages or classes upon which it depends. All
software for an application is loaded into the JVM, and any compilation,
optimization, or initialization takes place, prior to execution of the
application program, so that no delays are incurred during such execution.
Software loaded into the JVM, as well as attributes of that software, are
identified. Versions of packages are compared when loading the packages to
ensure compatibility. An "image" of loaded software is created, which
image may be reused by the JVM in order to restart an application rapidly
following a failure. A loader environment within the JVM contains
information about all loaded applications, packages, and classes, their
attributes, and their interrelationships.
Um instrumento e um método para carregar o software em uma máquina virtual de Java ("JVM") em uma maneira servida para aplicações real-time do usuário. O software a ser carregado é organizado pelo pacote e pela classe de Java de modo que uma aplicação possa ser carregada nas unidades dos pacotes. Cada pacote, e cada classe dentro de um pacote, são carregados no JVM em uma ordem tais que nenhuma pacote ou classe estão carregados antes dos pacotes ou das classes em cima de que depende. Todo o software para uma aplicação é carregado no JVM, e toda a compilação, optimization, ou iniciação ocorrem, antes da execução do programa de aplicação, de modo que nenhum atrase sejam incorridos durante tal execução. O software carregou no JVM, as.well.as atributos desse software, é identificado. As versões dos pacotes são comparadas ao carregar os pacotes para assegurar a compatibilidade. Uma "imagem" do software carregado é criada, que a imagem pode reúso pelo JVM a fim reiniciar uma aplicação que segue ràpidamente uma falha. Um ambiente do carregador dentro do JVM contem a informação sobre todas as aplicações carregadas, pacotes, e classes, seus atributos, e seus interrelationships.