Java is an object oriented programming language.
Like Lisp, Java runs within an environment called the
Java Virtual Machine (or JVM).
To run a Java program requires the following steps.
<dynamic loading example here>
Instead of loading all classes that are referenced in a program, Java loads class definitions from the various .class files as they are needed. This helps Java to consume less physical memory (that actual RAM in a computer), but also allows for the dynamic loading of java classes.
When given a class name to look for, by default, Java searches what is called the CLASSPATH. This is an environment variable that lists a number of directories in which the JVM should look for .class files.
JIL, of course, stands for Java In Lisp. It is a module to allow people to write Java code, without actually having to write Java code.
Programs are written in a language called JCL (for Java Common Lisp), which is essentially the Java language in Lisp syntax.
JCL code is written into a file and compiled using the JIL function
(jcomp-file <filename>)
<current limitations of JIL>
<Possible future changes to JIL>
Follow this link for the JIL documentation.