微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未找到来源 - YahooFinance.class

如何解决未找到来源 - YahooFinance.class

我正在尝试使用 Java 在 Eclipse 上实现来自 https://github.com/sstrickx/yahoofinance-api代码。当我运行程序时,我在控制台上打印了几行错误。当我单击错误时,它会将我带到 Eclipse 上一个名为“YahooFinance.class”的窗口,上面写着“找不到源”。它要求我更改附加的源。我已将源代码添加到计算机上的 C:/Program Files/Java/jdk-11.0.11/lib/src.zip,但我仍然遇到相同的错误。任何帮助将不胜感激!

[错误截图][1] [1]:https://i.stack.imgur.com/GZuL7.png

编辑: 这是我试图从源代码编译的代码

    Stock stock = YahooFinance.get("INTC");

    BigDecimal price = stock.getQuote().getPrice();
    BigDecimal change = stock.getQuote().getChangeInPercent();
    BigDecimal peg = stock.getStats().getPeg();
    BigDecimal dividend = stock.getDividend().getAnnualYieldPercent();

    stock.print();

我的项目是基于 Maven 的,我已将此依赖项添加到 pom.xml 文件中:

    <dependency>
        <groupId>com.yahoofinance-api</groupId>
        <artifactId>YahooFinanceAPI</artifactId>
        <version>3.15.0</version>
    </dependency>

刷新我的项目的 Maven 依赖项后,就像 Kevin Hooke 所说的那样,我不再收到“找不到源”错误。感谢大家的快速回复和帮助!

解决方法

您尝试使用的源项目是基于 Maven 的项目,并提供了有关如何将其作为依赖项包含在内的说明。

  1. 在 Eclipse 中创建一个新的 Maven 项目(或将您的项目更新为基于 Maven,添加 pom.xml 文件、标准文件夹结构等)

  2. 编辑您的 pom.xml 文件并向 yahoofinance-api 项目添加依赖项:

     <dependency>
         <groupId>com.yahoofinance-api</groupId>
         <artifactId>YahooFinanceAPI</artifactId>
         <version>x.y.z</version>
     </dependency>
    
  3. 将 x.y.z 替换为您需要使用的版本

  4. 刷新项目的Maven依赖项:右键项目,Maven -> Update Project

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。