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
.
之后出现
我从源代码安装了 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
问题是因为它试图在
中搜索 jarstd::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
.