Ignite:错误:Java类路径为空

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/

我从源头安装了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/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客户端,当你这样做的时候,二进制文件会出现在那里。是的,我是说二进制文件。知道了。谢谢