Class Compiler


  • public class Compiler
    extends Object
    Java compiler utility.
    Author:
    Jakub Podlesak
    • Field Detail

      • classpath

        public static String classpath
        Compiler classpath.
    • Constructor Detail

      • Compiler

        public Compiler()
    • Method Detail

      • compile

        public static Class<?> compile​(String className,
                                       SimpleJavaFileObject sourceCode)
                                throws Exception
        Compiles a single class and loads the class using a new class loader.
        Parameters:
        className - class to compile.
        sourceCode - source code of the class to compile.
        Returns:
        loaded class
        Throws:
        Exception
      • compile

        public static void compile​(AppClassLoader appClassLoader,
                                   List<JavaFile> javaFiles)
                            throws Exception
        Compiles multiple source files at once.
        Parameters:
        appClassLoader - common class loader for the classes.
        javaFiles - source files to compile.
        Throws:
        Exception - in case something goes wrong.