Я получил этот Java-код из другого потока переполнения стека
import java.io.*;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
public class Main {
public static void main(String[] args) throws IOException{
String source = " public class Test { public static void main(String args[]) { System.out.println(\"hello\"); } }";
// Save source in .java file.
File root = new File("C:\\java\\");
root.mkdir();
File sourceFile = new File(root, "\\Test.java");
Writer writer = new FileWriter(sourceFile);
writer.write(source);
writer.close();
// Compile source file.
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(null, null, null, sourceFile.getPath());
}
}
Но я продолжаю получать исключение NullPointerEx вот так
Exception in thread "main" java.lang.NullPointerException
at com.zove.compiler.Main.main(Main.java:24)
Это компилируется , но этовыдает исключение во время выполнения.Что я делаю не так?