有问题的代码部分是:
String fileToCompile = "C:/Users/Jeff/Documents/Test/Compiler 6/examplejavafile.java";//Absolute path
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
FileOutputStream errorStream = new FileOutputStream("Errors.txt");
int compilationResult = compiler.run(null, null, errorStream, "-verbose", fileToCompile);
if(compilationResult == 0){
System.out.println("Compilation is successful");
}else{
System.out.println("Compilation Failed");
}
当我运行这部分代码时,它给了我 NPE:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
现在我被告知这是环境中的错误,但我安装了 JDK,并且我的 CLASSPATH 变量设置为“C:\Program Files\Java\jdk1.7.0_04\bin”。我可能是个菜鸟,不明白如何通过 JDK 而不是 JRE 运行程序,但不管我需要帮助。(另外,我正在使用 Eclipse,如果它有任何不同的话。)