Following is the Java code written in eclipse ide...
package compile;
import java.io.IOException;
import java.util.Arrays;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
public class Execute {
public static void main(String args[]) throws IOException, ClassNotFoundException {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(
diagnostics, null, null);
Iterable<? extends JavaFileObject> compilationUnits = fileManager
.getJavaFileObjectsFromStrings(Arrays
.asList("F:\\practice java\\project\\KeepingMoreKidsQuiet.java"));
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager,
diagnostics, null, null, compilationUnits);
boolean success = task.call();
System.out.println(success);
if(!success)
System.out.println(diagnostics.getDiagnostics());
fileManager.close();
}
}
When I run my Java program, it gives me an error on this line
StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
Error I am getting is:
Exception in thread "main" java.lang.NullPointerException at compile.Execute.main(Execute.java:17)
Can you please tell me how can I solve this error?