[jboss] 'findstr'不被识别为内部或外部命令,


Answers

请经过最简单的步骤:

  1. 转到C:\Windows\system32\并复制findstr.exe文件。
  2. 将该文件粘贴到位置C:\Program Files\Java\jdk1.6.0_24\bin
  3. 再次运行你的JBoss,你将会离开这个.....
Question

今天从命令行提示符启动JBoss时出现以下错误:

'findstr' is not recognized as an internal or external command



检查您的%SystemRoot%是否正在评估(在命令提示符中键入set path,不应该看到%SystemRoot%,而是实际的路径)。 如果您的路径变量(用户或系统)的第一个条目以%(环境变量)开头,则可能会导致问题。

为了解决这个问题,只需将第一个条目与路径中不带环境变量的其他内容交换即可。




正如其他人所指出的,Windows中PATH变量的错误设置是问题。 根据文章,这很可能是因为一些愚蠢的安装程序错误地修改了Windows注册表中的PATH变量。 注册表有两个不同的字符串值类型 - REG_SZREG_EXPAND_SZ 。 只有第二个允许扩展%SystemRoot%

因此,在命令提示符下输入set path来检查你的路径。 如果您在Path中看到未展开的%SystemRoot%和其他变量,则会受到影响(PATH应只显示普通的目录名称,而不是变量)。

您需要编辑注册表中的Path变量: HKEY_CURRENT_USER\EnvironmentHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 。 由于无法更改密钥的类型,请将路径值保存在某处,删除密钥并使用REG_EXPAND_SZ类型重新创建密钥。 您需要注销更改才能生效。






Links



Tags

jboss