Windows PowerShell可启动Solr服务,CMD启动失败求排查方案
Solr云模式启动CMD报错的原因及解决办法
问题原因
- CMD与PowerShell的路径解析逻辑不同:PowerShell支持Unix风格的
./表示当前目录,但CMD不识别该写法,它使用.\作为当前目录的相对路径前缀。 - 直接去掉命令中的点后,CMD会尝试在系统环境变量
PATH中查找bin/solr,而非当前目录下的bin文件夹,因此无法定位到Solr启动脚本。
解决办法
方法1:替换为CMD兼容的相对路径
将命令中的./改为CMD认可的.\,完整命令如下:
.\bin\solr start -c -p 8983 -s example/cloud/node1/solr
方法2:切换到bin目录执行
先进入Solr的bin文件夹:
cd bin
再执行启动命令(注意调整配置路径为相对bin目录的路径):
solr start -c -p 8983 -s ../example/cloud/node1/solr
方法3:使用绝对路径执行
直接指定Solr安装目录的绝对路径,示例如下(替换为你的实际安装路径):
D:\solr-9.4.0\bin\solr start -c -p 8983 -s D:\solr-9.4.0\example\cloud\node1\solr
内容的提问来源于stack exchange,提问作者gittigitti
相关产品推荐
相关产品推荐

