The figure illustrates how the loadjava utility interacts with the database. The utility loads the .java files as Java source schema objects, the .class files as Java class schema objects, and the .jar files as Java resource schema objects. It also interacts with the Java compiler of the Oracle JVM, which compiles the Java source files into class files and stores them as Java class schema objects. The figure also shows that the utility can set values of options stored in a system database table.