To compile user defined functions, the javax.tools.JavaCompiler is now used if available, and no temporary files are created.