【发布时间】:2012-05-14 22:13:18
【问题描述】:
当我运行我的 Java 程序时,它在这一行给我一个错误
compiler.getTask(null, null, new DiagnosticCollector<JavaFileObject>(), null, null, compilationUnits);
我得到的错误是:
Exception in thread "main" java.lang.NullPointerException
at AnotherClassLoader.loadClass(test.java:58)
at test.main(test.java:30)
at Main.main(Main.java:68)
你能告诉我如何解决这个错误吗?
【问题讨论】:
-
如果您需要任何帮助,请提供SSCCE。如果没有 SSCCE,我们将无能为力。谢谢。哦,请考虑将您的问题的标题更改为更具描述性的名称。
-
堆栈跟踪为您提供了
NullPointerException出现的确切行。你只需要了解你为什么得到它并修复它...... -
通过识别问题然后纠正识别的问题来解决。 NPE [应该] 仅在以下情况下发生:
someNullExpression.someMember。也就是说,null值必须是成员/方法的 target 表达式,才能自然发生此异常。在发布的示例中,只有 一个 表达式可以满足此要求。 (提示:compiler变量的计算结果是什么?) -
放松,伙计们。他在问什么是空指针异常。
-
@pst 由于异常在“AnotherClassLoader.loadClass”中,这是否意味着空指针在下游?如果编译器为空,那么它只是 main 中的空指针异常。