java - 使用 JavaCompiler 时出现 Nullpointerexception 错误

标签 java nullpointerexception

以下是用eclipse ide编写的java代码...

package compile;

import java.io.IOException;
import java.util.Arrays;
import javax.tools.DiagnosticCollector;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;

public class Execute {
    public static void main(String args[]) throws IOException, ClassNotFoundException {
        JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
        DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
        StandardJavaFileManager fileManager = compiler.getStandardFileManager(
                diagnostics, null, null);
        Iterable<? extends JavaFileObject> compilationUnits = fileManager
                .getJavaFileObjectsFromStrings(Arrays
                        .asList("F:\\practice java\\project\\KeepingMoreKidsQuiet.java"));
        JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager,
                diagnostics, null, null, compilationUnits);
        boolean success = task.call();

        System.out.println(success);
        if(!success)
            System.out.println(diagnostics.getDiagnostics());
        fileManager.close();
    }
}

当我运行我的 Java 程序时,它在这一行给我一个错误

StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);

我得到的错误是:

Exception in thread "main" java.lang.NullPointerException at compile.Execute.main(Execute.java:17)

你能告诉我如何解决这个错误吗?

最佳答案

来自 ToolProvider.getSystemJavaCompiler() :

Returns:

the compiler provided with this platform or null if no compiler is provided

关于java - 使用 JavaCompiler 时出现 Nullpointerexception 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127806/

相关文章:

java - 如何在 Eclipse Galileo 中创建 Struts 2 项目?

java - 使用 BeanShell 在方法内执行脚本

java - 用油漆绘制板后绘制东西(JPanel)(java)

java - 无法在 java 应用程序中编写 h2 数据库中的脚本文件

android - parseSdkContent 失败无法初始化类 android.graphics.Typeface

java - 无法理解 Arrays.sort() 功能

java - 程序未通过调试器运行时出现空指针异常

java - YuiCompressorTask : "Can' t find bundle for base name org. mozilla.javascript.resources.Messages,区域设置 en_US"

java - 添加到自定义链接列表的末尾会在 "newNode.data = .."上引发 NPE

java - 用于关闭对话框的按钮引发 nullpointerException