Ignite:错误:Java类路径为空
我从源头安装了ignite。参考: 在执行以下命令时:Ignite:错误:Java类路径为空,ignite,Ignite,我从源头安装了ignite。参考: 在执行以下命令时: ./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/
./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/文件夹中的所有目录,以添加jar。您的
/home/ec2 user/ignite
目录中有什么?为什么没有libs
目录IGNITE_HOME
环境变量应指向提取二进制软件包的目录。例如,如果下载并提取Ignite 1.5.0.final二进制软件包,则Ignite_HOME
应指向apache-Ignite-fabric-1.5.0.final bin
目录的根目录
更新:
如果您使用的是sources distribution,那么您应该将
IGNITE_HOME
变量设置为target/release package
,该变量在您运行mvn package
后出现。所以,即使在我提取和编译源代码时,也没有libs文件夹。实际上,cpp版本也包含在二进制软件包中。您可以在platforms/cpp/
下找到它。二进制软件包中的./modules/platforms/cpp/ignite/ignite的等效路径是什么?当您说/modules/platforms/cpp/ignite/ignite
时,您是指二进制吗?二进制软件包中有目录platforms/cpp/ignite
。你仍然需要构建cpp客户端,当你这样做的时候,二进制文件会出现在那里。是的,我是说二进制文件。知道了。谢谢