线程“main”java.lang.NullPointerException中的异常

时间:2012-12-22 07:08:47

标签: java compiler-errors nullpointerexception

  

可能重复:
  Null Pointer Exception while using Java Compiler 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");
        }
        }
    }

1 个答案:

答案 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。