Похоже, что ваша переменная окружения PATH установлена неправильно.Помогает ли эта ссылка?
http://community.jboss.org/wiki/FindstrCommandNotFound
EDIT : вы уверены, что сценарий запуска 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
, если предыдущий шаг вам не помог.
EDIT 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?У вас есть какой-нибудь другой скрипт, который манипулирует PATH до запуска JBoss?Кроме того, какую версию Windows вы используете?
Кроме того, мне не сразу понятно из ваших трех комментариев
- Я уже проверил, что приложение findstr уже находится в этомпуть C: \ WINDOWS \ system32 \
- E: \ jboss-6.0 \ bin \ run.bat
- Также задайте это в системных переменных в переменных среды
находится ли C:\WINDOWS\system32
в ПУТИ в Панель управления> Система> Переменные среды.C:\WINDOWS\system32
находится в PATH в разделе «Системные переменные» в диалоговом окне «Переменные среды»?
Похоже, что это не проблема с JBoss.Похоже, это больше связано со средой, в которой вы его используете.Я могу себе представить, что многие другие программы были бы недовольны тем, что их запускали в аналогичной среде.