The figure illustrates how the loadjava tool interacts with the database. The tool 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 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 tool can set values of options stored in a system database table.