예제 #1
0
  private static JRCompiler getJavaCompiler() {
    JRCompiler compiler = null;

    try {
      JRClassLoader.loadClassForRealName("org.eclipse.jdt.internal.compiler.Compiler");
      compiler = new JRJdtCompiler();
    } catch (Exception e) {
    }

    if (compiler == null) {
      try {
        JRClassLoader.loadClassForRealName("com.sun.tools.javac.Main");
        compiler = new JRJdk13Compiler();
      } catch (Exception e) {
      }
    }

    if (compiler == null) {
      compiler = new JRJavacCompiler();
    }

    return compiler;
  }