INameEnvironment that uses a ClassLoader to
resolve resources.ICompilerRequestor that collects the compiler
messages and resulting classes.JavaCompiler that uses the Eclipse JDT compiler implementation.ClassLoader for an in-memory map of byte code.Resource.