0

我有一个 JavaFX 项目。

我已经为 binance-api-client 包安装了依赖项。它在我的依赖项文件夹中

<dependencies>
   <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>13</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>13</version>
    </dependency>
    <dependency>
        <groupId>com.binance.sdk</groupId>
        <artifactId>binance-client</artifactId>
        <version>1.0.8-SNAPSHOT</version>
    </dependency>
</dependencies>

但是,当我去导入它时。

import com.binance.client.*;

它说

  package com.binance.client is not visible

如果我随后按照 Netbeans 的建议“将模块添加到 ModuleInfo”。我在模块信息中得到了这个。

module com.mycompany.btrade {
   requires javafx.controls;
   requires javafx.fxml;
   requires binance.api.client;
   opens com.mycompany.btrade to javafx.fxml;
   exports com.mycompany.btrade;

}

但是,当我运行程序时,它会崩溃,并出现此错误

java.lang.module.FindException: Module binance.api.client not found, required by com.mycompany.btrade

为什么我似乎无法导入这个包。

4

1 回答 1

0

我不确定您是否尝试使用 binance-java-api,如果您只使用 Java,或者实际上存在其他一些名为 com.binance.sdk 的包,这就是您想要的。

从我查看的文档中,您的依赖项应为:

    <dependency>
        <groupId>com.binance.api</groupId>
        <artifactId>binance-api-client</artifactId>
        <version>1.0.8-SNAPSHOT</version>
    </dependency>

话虽如此,如果您进行更改,我不确定该版本控制是否仍然有效,但这可以解释错误说明:

binance.api.client not found, required by com.mycompany.btrade

因为它与依赖项描述的包不匹配。

于 2021-04-29T06:54:51.263 回答