Commons-JCI provides a unified interface to any of several Java compilers.