无法重新启动、停止或启动 Solr 服务器

Unable to restart, stop or start Solr server

我重新索引了我的文档,运行 变成了 java 内存不足 java 堆错误。我试图通过在我的 solr.in.sh 文件中添加 SOLR_JAVA_MEM="-Xms5g -Xmx5g" 来解决这个问题。现在我需要重新启动 Solr 才能显示这些更改,但这发生在命令行中:

 - $ bin/solr.cmd restart -p 8983 
 - find: ‘:0 ’: No such file or directory    find: ‘TCP ’: No such file
   or directory find: ‘:8983 ’: No such file    or directory No Solr
   found running on port 8983 find: ‘:0 ’: No such    file or directory
   find: ‘TCP ’: No such file or directory find:    ‘:8983 ’: No such
   file or directory The process cannot access the    file because it is
   being used by another process. Waiting up to 30 to    see Solr
   running on port 8983 Started Solr server on port 8983. Happy searching! 

Solr 似乎不在端口 8983 上 运行,但它显然适合我。然后在我的 Solr 管理 ui 页面中,它仍然在 JVM args 部分下显示 - Xms512m-Xmx512m。所以我觉得 Solr 甚至没有重新启动。我怎样才能重新启动 Solr 以便我对 java 堆所做的更改出现?

脚本的 cmd 版本不能 运行 在 bash shell 下 Windows。在这种情况下使用常规 bin/solr。错误消息是由于 findcmd 和 Windows 中是一个单独的命令,但是当您 运行 它通过 bash 时,它会调用 find unix 命令代替。

@MatsLindh 所说的是正确的,我通过转到 solr.cmd 文件并在 @echo off[=12= 行下添加以下代码行解决了这个问题:set PATH=%WINDIR%\System32;%PATH%; ]