【发布时间】:2014-09-10 23:35:45
【问题描述】:
Eclipse Java 项目中的所有内容都运行良好,但是当我覆盖 toString() 和 equals() 时,一个我不认识的绿色箭头出现在覆盖方法声明开头旁边的文本编辑器的边缘。当我点击它时,我会在编辑器中看到一个名为“类文件编辑器”的新选项卡,并且在明显的“找不到源”投诉下的消息如下:
JAR 文件 C:/Program Files/Java/jre7/lib/rt.jar 没有源 附件。
还有一个选项可以添加明显缺失的来源。但是,代码可以正常工作。例如,这个的输出:
class TestClass
{
@Override
public String toString() // <--- green arrow appears in the margin on this line
{
return "Class TestClass";
}
public static void main(String[] args)
{
TestClass tc = new TestClass();
System.out.println(tc.toString());
}
}
是预期的:
Class TestClass
尽管有明显的抱怨。
其他各种发帖者似乎在调试时遇到了类似的抱怨并产生了实际后果,但这里的情况并非如此。有人可以解释发生了什么以及我应该怎么做吗?
【问题讨论】:
-
对此不确定,但这可能与 eclipse 正在由 jre 而不是 jdk 运行有关,或者在“已安装的 jre”列表中,您应该将 jre 替换为 jdk(抱歉,我真的不确定)
-
@Leo:谢谢。 Eclipse 在 jre 下运行。我按照这里 [link]gamefromscratch.com/post/2011/11/15/… 和这里 [link]matsim.org/docs/devguide/eclipse/jdk 的说明进行操作,但在
Help-->About Eclipse-->Installation Details下-vm的参数仍然是原始C:\Windows\system32\javaw.exe所以我不知道这两种方法是否有任何效果和问题仍然存在。 -
为了检查我的安装是否有问题,我下载了另一个版本的 Eclipse,我得到了相同的行为——包括
Installation Details中的-vm的相同参数。一定是配置问题。
标签: java eclipse overriding