未找到来源 - 雅虎财经.class

Source not found- YahooFinance.class

提问人:Anika Shakti 提问时间:5/17/2021 最后编辑:Anika Shakti 更新时间:5/19/2021 访问量:309

问:

我正在尝试在 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 所说的那样,我不再收到“找不到源代码”错误。感谢大家的快速回复和帮助!

Java API 行情 财经 雅虎

评论

1赞 Turing85 5/17/2021
请阅读:为什么在提问时不上传代码/错误的图像? --- 请编辑 poost 并包含相关的 (!) 代码。
0赞 Mayur 5/17/2021
无需将 IDE 和 Paths 添加到您的 java 或语言源。提供您使用的代码片段和确切的依赖项。
1赞 Kevin Hooke 5/17/2021
“实现代码”是什么意思 - 你是想从souce编译这个项目吗?如果是这样,您是否遵循了该项目的说明?或者您是否尝试将此库用作您自己的代码的依赖项。请更明确地说明您要做什么以及您遇到的错误

答:

0赞 Kevin Hooke 5/17/2021 #1

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