Cassandra-“系统找不到指定的文件”

时间:2018-08-13 13:50:15

标签: windows cassandra windows-10 cassandra-3.0

我已经在Windows 10上安装了Cassandra,现在当我尝试使用“ cassandra”运行它时,出现以下错误:

enter image description here

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

不要将Cassandra安装到名称中有空格的目录中。 Windows的启动脚本的名称有问题。

经过进一步调查后更新:

更精确地查看代码,似乎无法使用给定的命令行开关启动Java:This is a test test=asda test2=22rr2 text=3242ffs3F34 test5=hello -Java可执行文件不在PATH中,或者-d64 -version您的Java版本不支持switch-例如,如果您安装了32位版本的Java。请尝试从命令行运行-d64来检查其是否有效

答案 1 :(得分:2)

就我而言,我更新了Java版本并在系统环境中添加了最新版本,并以管理员身份在cassandra专用路径(C:\ Program Files \ apache-cassandra-3.11.6 \ bin)中运行了此命令。

cassandra.bat -f

它完美地运行!

,并确保您必须允许执行PowerShell脚本。为此检查这个 https://www.howtogeek.com/106273/how-to-allow-the-execution-of-powershell-scripts-on-windows-7/

答案 2 :(得分:1)

看完文件后,powershell脚本cassandra-env.ps1执行以下功能:

if (Test-Path Env:\JAVA_HOME)
{
    $env:JAVA_BIN = "$env:JAVA_HOME\bin\java.exe"
}
elseif (Get-Command "java.exe")
{
    $env:JAVA_BIN = "java.exe"
}
else
{
    echo "ERROR!  No JAVA_HOME set and could not find java.exe in the path."
    exit
}

我不是Cassandra方面的专家,但是如果您是我,我将运行此脚本并确保正确设置$env:JAVA_BIN,然后从该脚本中跟踪并检查 ParseJVMInfo文件中的conf\cassandra-env.ps1函数,这会在您的设置中引发错误。

更新: 检查 JAVA_HOME 环境变量,并查看其是否设置为使得[JAVA_HOME] \ bin \ java.exe存在

答案 3 :(得分:0)

实际上,它与路径无关... 它与为要尝试访问的路径提供适当的访问权限/特权有关,这与Windows上的UAC设置有关,请尝试将其最小化,并通过单击文件夹属性并授予用户权限来确保您具有正确的访问权限或每个访问此路径的人都可以阅读/更改或完全控制。

所以您不必卸载任何东西:)