Eclipse项目中的所有内容都正常工作,但是当我覆盖toString()和equals()时,我不认识的绿色箭头出现在文本编辑器的边缘,在重写方法声明的开始旁边。当我单击它时,我会在编辑器中得到一个名为“类文件编辑器”的新选项卡,在一个明显的“没有找到源”抱怨下的消息如下:
JAR文件C:/Program /Java/jre7 7/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尽管有明显的抱怨。
其他各种海报似乎在调试过程中也出现了类似的投诉,但情况并非如此。有人能解释一下发生了什么,如果有什么,我应该做些什么呢?
发布于 2014-09-11 01:57:43
这是一条消息,您正在运行的应用程序的类路径没有使用rt.jar的源(更直接地说,Eclipse无法为所显示的类找到匹配的合格源文件)。该类路径基于项目的JRE System Library中的Java Build Path。
这不是哪个运行Eclipse的问题。这完全取决于项目指向的是哪一个。如果希望很容易地找到标准类库中的源代码,请将项目的JRE设置为指向JDK。
https://stackoverflow.com/questions/25776768
复制相似问题