【问题标题】:Eclipse Java Project: "Source not found" complaint in working codeEclipse Java 项目:工作代码中的“找不到源”投诉
【发布时间】: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--&gt;About Eclipse--&gt;Installation Details-vm 的参数仍然是原始 C:\Windows\system32\javaw.exe 所以我不知道这两种方法是否有任何效果和问题仍然存在。
  • 为了检查我的安装是否有问题,我下载了另一个版本的 Eclipse,我得到了相同的行为——包括 Installation Details 中的 -vm 的相同参数。一定是配置问题。

标签: java eclipse overriding


【解决方案1】:

这是一条消息,其中您正在运行的应用程序的类路径没有正在使用的 rt.jar 的源代码(更直接地说,Eclipse 无法为正在显示的类找到匹配的合格源文件)。该类路径基于项目的Java Build Path 中的JRE System Library

不是关于哪个运行 Eclipse。这完全是关于项目指向哪一个。如果您希望轻松找到标准类库中的源代码,请将项目的 JRE 设置为指向 JDK

【讨论】:

  • jdk 位于项目的构建路径上。如果问题是因为项目找不到标准类库,为什么一开始就可以使用超类方法?
  • 抱怨找不到C:/Program Files/Java/jre7/lib/rt.jar 的来源,对吗?那么它至少是使用 JRE 而不是 JDK 运行的——也许在现有的启动配置中需要更新?
  • 好吧,不管出于什么原因,再次编辑 eclipse.ini 文件终于获得了预期的效果。现在绿色箭头打开一个显示源代码的新选项卡。 SO [link]stackoverflow.com/questions/1917760/howto-start-eclipse-in-jdk 上的这张海报似乎在编辑 .ini 文件时也遇到了问题。
  • 其实我也不知道发生了什么。 Windows 搜索从备份文件夹返回 eclipse.ini 文件,不是当前安装。所以编辑这些文件不会改变任何东西。然而,行为突然改变了。我已经更新了构建路径以包含 jdk 并重新启动了两个安装,因此效果应该已经发生。要把这个归结为机器里的鬼魂。
猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 2011-10-08
  • 2010-11-24
  • 2018-04-06
  • 2012-10-01
  • 1970-01-01
相关资源
最近更新 更多