The figure illustrates the conceptual view of the main components of the Oracle JVM and how they interact with each other. The Oracle JVM consists of an interpreter and run-time system that interprets the code and store the native code in the natively compiled code area in the Oracle JVM. It also contains the memory, garbage collector, and the class loader. The class loader interacts with the RDBMS library manager, and the garbage collector interacts with the RDBMS memory manager. The SQL and IIOP calls are routed to the interpreter and run-time system, and the loadjava
utility and CREATE JAVA
statement calls are routed to the RDBMS library manager.