可能重复:
使用 Java 编译器 API 时出现空指针异常
我对这个程序有一些问题。
错误:
Exception in thread "main"
java.lang.NullPointerException at test.SimpleCompileTest.main(SimpleCompileTest.java:9)
程序:
package test;
import javax.tools.*;
public class SimpleCompileTest {
public static void main(String[] args)
{
String fileToCompile = "test" + java.io.File.separator+"MyClass.java";
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int compilationResult = compiler.run(null, null, null, fileToCompile);
if(compilationResult==0)
{
System.out.println("Compilation is successful");
}
else
{
System.out.println("Compilation has failed");
}
}
}