Ignite: ERROR: Java classpath is empty

Ignite: ERROR: Java classpath is empty

我从源代码安装了 ignite。参考:https://apacheignite-cpp.readme.io/docs/getting-started-1

在执行以下命令时:

./modules/platforms/cpp/ignite/ignite

我得到:

Ignite: ERROR: Java classpath is empty (did you set IGNITE_HOME environment variable?)

但是,我已经使用此命令设置了 IGNITE_HOME:

export IGNITE_HOME="/home/ec2-user/ignite"

我也试过执行:

./modules/platforms/cpp/ignite/ignite -igniteHome="/home/ec2-user/ignite"

但是,我仍然得到同样的错误

我已经弄明白了。可以这样解决:

export IGNITE_NATIVE_TEST_CLASSPATH=true

问题是因为它试图在

中搜索 jar
std::string libsPath = home + "/libs";

但是这个目录没有创建。在设置上述环境变量时,它会递归搜索 modules/ 和 examples/ 文件夹中的所有目录以添加 jars。

您的 /home/ec2-user/ignite 目录中有什么?为什么没有libs目录? IGNITE_HOME 环境变量应指向您提取二进制包的目录。例如,如果您下载并解压 Ignite 1.5.0.final 二进制包,那么 IGNITE_HOME 应该指向 apache-ignite-fabric-1.5.0.final-bin 目录的根目录。

更新:

如果您使用的是源分发,那么您应该将 IGNITE_HOME 变量设置为 target/release-package,它会在您拥有 运行 mvn package.

之后出现