JCI is a java compiler interface. It can be used to either compile java (or any other language that can be compiled to java classes like e.g. groovy or javascript) to java. It is well integrated with a filesystem alteration monitor that can be used with the JCI compiling/reloading classloader. All the currently supported compilers feature in-memory compilation.
The current implementation supports compilation via the following compilers:
See the downloads page for information on obtaining releases.
The Javadoc API documentation is available online. See the Usage page for some examples.