答案 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设置有关,请尝试将其最小化,并通过单击文件夹属性并授予用户权限来确保您具有正确的访问权限或每个访问此路径的人都可以阅读/更改或完全控制。
所以您不必卸载任何东西:)