Jboss服务器错误:原因造成的

时间:2010-09-04 09:51:46

标签: java jboss

为什么在启动jboss服务器6.0时出现错误? 'findstr'未被识别为内部或外部命令, 可操作程序或批处理文件。

1 个答案:

答案 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?

此外,我的三条评论并没有立即清楚

  • 我已经检查过findstr应用程序已经在该路径C:\ WINDOWS \ system32 \
  • E:\的JBoss-6.0 \ BIN \的run.bat
  • 我还在环境变量的系统变量中设置了

C:\WINDOWS\system32是否在控制面板的PATH中>系统>环境变量。在“环境变量”对话框的“系统变量”部分的PATH中是C:\WINDOWS\system32吗?

这似乎不是JBoss的问题。这似乎是您运行它的环境的一个问题。我可以想象很多其他程序会对在类似环境中运行感到不满。