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; }