Eclipse运行YahooFinanceAPI提示YahooFinance.class源文件未找到如何解决
Eclipse关联YahooFinanceAPI源码报错问题解决
报错根因
- 你此前关联的
C:/Program Files/Java/jdk-11.0.11/lib/src.zip是JDK自带的标准库源码包,仅包含Java官方提供的类源码,而YahooFinance.class属于第三方YahooFinanceAPI依赖的类,和JDK源码没有关联,因此配置后依然找不到对应源文件。 - Maven默认只会下载依赖的可执行jar包,不会自动拉取对应的源码包、文档包,因此Eclipse无法自动匹配到第三方依赖的源代码。
解决方法
自动关联(推荐,你反馈的刷新Maven依赖本质就是触发了该逻辑)
- 在Eclipse项目列表中右键点击对应Maven项目
- 依次选择菜单中的
Maven→Download Sources,等待Maven后台下载完YahooFinanceAPI-3.15.0对应的源码包 - 下载完成后刷新项目即可自动完成源码关联,无需手动指定路径
手动关联(自动下载失败时使用)
- 自行下载对应版本的
YahooFinanceAPI源码包(文件命名格式为YahooFinanceAPI-3.15.0-sources.jar)到本地 - 在弹出的"Source not found"窗口中点击
Attach Source按钮 - 选中本地下载好的源码包,确认后即可完成关联
无源码排查报错方案
如果暂时不需要查看第三方库的源码,可直接查看控制台输出的完整异常栈信息,定位实际运行报错的原因,不需要强制关联源码即可完成问题排查,常见的运行报错包括网络请求失败、接口返回数据格式异常、参数错误等。
内容的提问来源于stack exchange,提问作者Anika Shakti
相关产品推荐
相关产品推荐

