Eclipse:XXX不是YYY中的有效行号

Jon*_*han 7 eclipse installation

在调试大型项目时,我使用日志打印输出中的链接直接跳转到相关的文件和行.唉,在很多情况下,我得到以下弹出窗口:

XXX is not a valid line number in YYY.java
Run Code Online (Sandbox Code Playgroud)

在主子窗口中还有以下消息:

The JAR file M2_REPO\org\apache\...\some.jar has no source attachment.
Run Code Online (Sandbox Code Playgroud)

我当然检查过:

  • M2_REPO(在Window\Preferences\Java\Build Path\Classparth变量下定义)正确指向maven存储库
  • 上面消息中的路径和文件名是正确的,文件存在
  • YYY.java有XXX行,实际上它是日志消息的来源

在这个微不足道的任务中,有什么可能使eclipse出错?
其他配置可能设置错误?

Aar*_*lla 4

按 Ctrl+Shift+R 并输入YYY.java。然后 Eclipse 会告诉您YYY.java它可以看到哪些内容。它可能会看到比您预期更多或更多的源文件。

如果只有一个文件,请确保它是正确的版本。也许 Eclipse 将新的字节码 JAR 与旧的源 JAR 混合在一起。

maven 错误消息意味着它丢失了M2_REPO\org\apache\...\some-version-sources.jarThis file must be in the samedirectory some-version.jarfor Eclipse to Attach the source to the binary JAR.

如果您有来源,请将其复制到那里。如果您没有它们,Eclipse 可能会为您下载它们。打开项目的上下文菜单 -> Maven -> 下载源...等待...