我使用 Eclipse Luna,直到今天我在尝试运行我的代码时看到此错误消息时一切正常:
当我关闭该消息时,单击运行和调试按钮什么也没做。我重新启动了 Eclipse,但什么也没做。
在试图找到错误的根源之后,似乎重新启动整个计算机似乎“重置”了一切。重新启动后第一次打开 Eclipse 时,运行按钮可以正常运行一次,但是在第一次运行之后,如果我将光标悬停在运行按钮上,我会收到上述错误消息,并且运行按钮停止工作。奇怪的是,无论错误消息如何,单击运行按钮旁边的向下箭头并选择我的项目一直有效。
有没有其他人遇到过这个问题?这可能是什么原因造成的?
更新 1:工作区 .log 文件条目以:
!ENTRY org.eclipse.core.jobs 4 2 2014-08-21 10:34:50.212
!MESSAGE An internal error occurred during: "Compute launch button tooltip".
!STACK 0
java.lang.NullPointerException
at org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle(ProblemHandler.java:124)
at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.handle(ProblemReporter.java:2343)
at org.eclipse.jdt.internal.compiler.problem.ProblemReporter.handle(ProblemReporter.java:2406)
并继续以一个巨大的堆栈跟踪结束:
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.computeLabels(LaunchingResourceManager.java:240)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager$1$1.run(LaunchingResourceManager.java:142)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
更新2:重新安装没有解决任何问题。实际上,只有在编辑器中打开某个源文件时才会发生错误...我尝试一一删除类成员,并且仅在存在一种特定方法时才会发生错误。这种方法很长(176 LOC),如果我删除至少 70 LOC,一切正常。将方法分解为几个辅助方法并没有帮助。我以前从未见过这样的事情,有人有什么想法吗?