我对这个程序有一些问题。
错误:
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");
}
}
}
答案 0 :(得分:0)
Java程序的编译并不那么简单,需要更多的努力。请查看教程和API,例如http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html。根据您的NPE,请检查http://docs.oracle.com/javase/6/docs/api/javax/tools/package-summary.html:
除非明确允许,否则如果给定null参数或者给定包含null元素的列表或集合,则此包中的所有方法都可能抛出NullPointerException。同样,除非明确允许,否则任何方法都不能返回null。