JavaCompilingTool () { String property = System.getProperty(JPS_JAVA_COMPILING_TOOL_PROPERTY); if (property != null) { final ServiceLoader<JavaCompilingTool> loader = ServiceLoader.load(JavaCompilingTool.class, JavaCompilingTool.class.getClassLoader()); for (JavaCompilingTool tool : loader) { if (property.equals(tool.getId()) || property.equals(tool.getAlternativeId())) { return tool; } } } return new JavacCompilerTool(); }