1

我从源代码安装了 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"

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

4

2 回答 2

2

我已经弄清楚了这个问题。可以通过以下方式解决:

export IGNITE_NATIVE_TEST_CLASSPATH=true

问题是因为它试图在

std::string libsPath = home + "/libs";

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

于 2016-04-13T11:19:45.900 回答
1

你的/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

于 2016-04-13T11:54:37.537 回答