我收到来自Eclipse编译器的以下消息,而我的项目无法编译...
内部编译器错误: org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingTypeInMethod(ProblemReporter.java:5075)处的java.lang.NullPointerException
我尝试过更新Eclipse,重启eclipse,关闭和打开项目,刷新,清理/重建,等等。
发布于 2009-10-08 13:59:01
这似乎就是在eclipse 3.4.2中修复的bug 250297。在3.5版本中也已修复(此JDT release notes中提到的M4,2008年11月)
故障发生在行(>>>):
public void missingTypeInMethod(MessageSend messageSend, MethodBinding method)
{
List missingTypes = method.collectMissingTypes(null);
>>> TypeBinding missingType = (TypeBinding) missingTypes.get(0);
它将表明,尽管我们确定了一个缺失的类型(我们试图抱怨它),但我们无法在方法签名中找到它……
所以..。如果您使用的是“旧”版本的eclipse (如3.4或3.4.1),一个好的解决方案是升级(即安装另一个新版本的eclipse,3.4.2或3.5.1),同时重用相同的工作区。
然后,错误应该会消失。
发布于 2015-08-04 18:50:41
我在Eclipse的时候就遇到了这个问题,露娜(4.4)。我发现摆脱它的唯一方法是升级到Eclipse Mars (4.5.0)。我不知道这是否与问题相关,但在问题出现之前不久,我升级到了java8。HTH。
https://stackoverflow.com/questions/1540406
复制