java.lang.Object
org.glassfish.jersey.examples.reload.compiler.Compiler

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

    • classpath

      public static String classpath
      Compiler classpath.
  • Constructor Details

    • Compiler

      public Compiler()
  • Method Details

    • 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.