-1

重複の可能性:
Java Compiler API 使用時の Null ポインター例外

このプログラムにはいくつか問題があります。

エラー:

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");
        }
        }
    }
4

1 に答える 1

0

Java プログラムのコンパイルはそれほど単純ではなく、もう少し努力が必要です。http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.htmlなどのチュートリアルと API をご覧ください 。NPE に従って、http://docs.oracle.com/javase/6/docs/api/javax/tools/package-summary.htmlを確認してください。

明示的に許可されていない限り、null 引数が指定された場合、または null 要素を含むリストまたはコレクションが指定された場合、このパッケージのすべてのメソッドは NullPointerException をスローする可能性があります。同様に、明示的に許可されていない限り、どのメソッドも null を返すことはできません。

于 2012-12-22T07:13:26.053 に答える