Cassandra 卡桑德拉·诺德托尔罐头盒';无法从Git Bash中找到NodeCmd

Cassandra 卡桑德拉·诺德托尔罐头盒';无法从Git Bash中找到NodeCmd,cassandra,nodetool,Cassandra,Nodetool,我正在Windows上用Java1.7.0运行Cassandra2.0.9。我可以正常地从Windows命令行运行nodetool,但在运行调用nodetool的.sh文件时,我无法从Git Bash(直接从终端或通过sh脚本)或Cygwin运行nodetool(否则可以运行它) 我得到的确切错误是: 错误:无法找到或加载主类org.apache.cassandra.tools.NodeCmd 除了Datastax建议的更改之外,我没有做任何额外的配置,我也没有遇到Cassandra的任何其他问

我正在Windows上用Java1.7.0运行Cassandra2.0.9。我可以正常地从Windows命令行运行nodetool,但在运行调用nodetool的.sh文件时,我无法从Git Bash(直接从终端或通过sh脚本)或Cygwin运行nodetool(否则可以运行它)

我得到的确切错误是: 错误:无法找到或加载主类org.apache.cassandra.tools.NodeCmd


除了Datastax建议的更改之外,我没有做任何额外的配置,我也没有遇到Cassandra的任何其他问题。我不认为我有任何环境问题(但谁知道会出什么问题)。以前有没有其他人遇到过这个问题?谢谢

我可以复制同样的东西,但不确定到底是什么导致了它。如果在nodetool的顶部添加一行
set-x
,然后再次运行,您将看到Java类路径是如何组装的。我怀疑问题在于Windows和Unix/Linux路径的混合(正向斜杠和反向斜杠)。作为一种解决方法,我想你可以继续从一个单独的Cmd窗口运行Cassandra命令。我感觉这是一个奇怪的组合,我是如何安装Cygwin/MinGW的,这让我的环境一团糟。当我下班后,我会在我自己的个人机器上尝试这个,除了Java之外,我没有安装任何东西,我感觉它不会有任何问题。我其实希望通过sh脚本使用nodetool。。。Windows和Cassandra似乎没有很好地结合:(在我的例子中,我尝试了Cassandra的干净安装(使用Windows installer的DSC社区版),然后是Git Bash。唯一额外的配置是在Bash shell中设置JAVA_HOME。我在家尝试了Cassandra 2.1.2的tar.gz版本(不确定该怎么称呼它)、Java 8和Git Bash的新下载。我没有对Cassandra进行任何配置。Nodetool在Windows命令行上运行良好,但在Git Bash上失败。我甚至无法通过Git Bash启动Cassandra。这可能是Git Bash本身的问题吗?这使得在Windows上运行shell脚本文件有点烦人。