为什么在启动jboss服务器6.0时出现错误? 'findstr'未被识别为内部或外部命令, 可操作程序或批处理文件。
答案 0 :(得分:2)
看起来您的PATH环境变量尚未正确设置。这个链接有帮助吗?
http://community.jboss.org/wiki/FindstrCommandNotFound
编辑:你确定JBoss启动批处理脚本(通常在%JBOSS_HOME%\bin\run.bat
中)正确地拾取PATH吗?它可能作为具有不同PATH的不同用户运行。编辑此脚本并在包含echo %PATH%
的第一行之前添加行findstr
。这会给你什么输出?
使用的唯一其他地方findstr
(无论如何在jboss-6.0.0.20100721-M4中)位于与service.bat
相同的文件夹中的run.bat
脚本中。同样,如果前一步骤对您没有帮助,您可以尝试将echo %PATH%
放在此脚本中使用findstr
的行之前。
编辑2 :根据您的评论,我要求您添加的echo %PATH%
行给出了以下输出:
E:\jdk1.6\bin;E:\apache-ant-1.7.0\bin;E:\jboss-6.0\bin\run.bat
显然,这不包含C:\WINDOWS\system32
,因此JBoss肯定无法找到findstr
。但我不明白为什么PATH会这样结束。你是如何开始JBoss的 - 作为服务或运行run.bat
? JBoss是否在某个用户帐户下运行,该帐户已经设置了非常有限的PATH?在JBoss启动之前,你有其他一些操作PATH的脚本吗?另外,您使用的是哪个版本的Windows?
此外,我的三条评论并没有立即清楚
C:\WINDOWS\system32
是否在控制面板的PATH中>系统>环境变量。在“环境变量”对话框的“系统变量”部分的PATH中是C:\WINDOWS\system32
吗?
这似乎不是JBoss的问题。这似乎是您运行它的环境的一个问题。我可以想象很多其他程序会对在类似环境中运行感到不满。