我从源头安装点燃。参考: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"
但是,我仍然得到同样的错误
答案 0 :(得分:2)
我已经弄明白了这个问题。它可以通过以下方式解决:
export IGNITE_NATIVE_TEST_CLASSPATH=true
问题是因为它试图在
中搜索jarstd::string libsPath = home + "/libs";
但是,未创建此目录。在设置上述环境变量时,它递归搜索modules /和examples /文件夹中的所有目录以添加jar。
答案 1 :(得分: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
。