找不到源 - YahooFinance.class

Source not found- YahooFinance.class

我正在尝试在 Java 中的 Eclipse 上实现来自 https://github.com/sstrickx/yahoofinance-api 的代码。当我 运行 程序时,控制台上打印出几行错误。当我单击错误时,它会将我带到 Eclipse 上名为“YahooFinance.class”的 window,显示“未找到源”。它要求我更改附加的源。我已将源代码添加到计算机上的 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>

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

您尝试使用的源项目是一个基于 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 -> 更新项目