首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java调试:找不到源

Java调试:找不到源
EN

Stack Overflow用户
提问于 2012-02-28 09:15:12
回答 3查看 26.1K关注 0票数 19

我在Eclipse中遇到了一个问题,我可以很好地运行我的程序,但是当我尝试启动调试器时,我收到以下消息

这张图片有点难理解,但它并没有显示正常的调试窗口,而是说它抛出了一个ClassNotFoundException,并试图显示Launcher$ExtClassLoader的源代码。

然而,真正让我困惑的是,我可以很好地运行代码,只有当我单击调试按钮时,我才会遇到问题。

我也尝试过在命令行中使用JDB进行调试,也得到了同样的错误。

到目前为止,我已经尝试重新安装Eclipse并下载(我相信是)适用于Mac的正确的Java开发工具。

我不知道我还能尝试什么,所以任何帮助都将不胜感激。如果还有其他我能提供的信息,请告诉我。

EN

回答 3

Stack Overflow用户

发布于 2012-07-12 21:00:52

对于动态加载的代码(例如Maven),找不到源代码可能是合法的。

据我所知,有三种解决方法(经过几个月的搜索):

  1. 使用调试器连接到正在运行的JVM,您将看到代码。
  2. 在这里使用动态源代码查找插件:

Maven jetty-run https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup

  • Use插件

http://code.google.com/p/run-jetty-run/

我更喜欢并推荐3.它的工作和启动webapp的速度比jetty:run快得多。

不幸的是,2。没有帮到我,因为它在Windows路径中有空格的问题。

我已经在Eclipse Bugzilla上填写了增强请求,如果你同意这个问题“找不到源代码”应该永远消失,请在这里投票支持它:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=384065

票数 44
EN

Stack Overflow用户

发布于 2012-02-28 09:23:55

你有你正在使用的文件的源代码吗?如果你使用Maven (M2Eclipse),你可以下载源代码。这可能会解决问题。

否则,您可以手动附加源代码。下面是手动附加源的方法。

下一步,你必须附加信号源-

希望这能有所帮助

票数 8
EN

Stack Overflow用户

发布于 2012-02-28 10:17:40

“没有找到源代码”是在转移注意力--可能根本无法访问抛出错误的源代码,因为它深入调试器的类加载器的内部。

更好的问题是,“为什么找不到scottrice.ChessPuzzles.ChessPuzzleDriver?”目前我唯一能想到的就是你的调试配置可能有些奇怪。您是否通过右键单击带有main()的文件并选择"Debug As“-> "Java Application”来调试程序?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9474981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档