环境变量错误 - 未被识别为内部或外部命令

Mat*_*ens 2 windows ant

这是一次重写,以巩固我在寻找解决问题的答案时所学到的知识。我已经安装了 Ant。当我在命令行上使用“ant”时,我收到消息“ant 不是内部或外部命令,也不是可运行的程序或批处理文件。” 我很快确定这是我的环境变量的问题。

我假设您已经获得有关更改环境变量的说明。下面的要点涵盖了那些编写说明没有告诉你的挑剔的部分,即假定的知识。我建议在尝试解决此问题时仅通过它们。

知道我正在运行 Windows7 是很重要的。这些要点对于 Windows 来说可能相当普遍,但我将其留给读者来确定。

如果您的问题仍未解决,请创建一个新问题,或许可以参考这个问题。不要就这个问题寻求帮助,因为它已经解决了。找到的其他解决方案可以在这里添加(或发布,我会添加它们)。

一旦您可以从命令行获取版本号(例如:“ant -version”或“java -version”),您就已经解决了环境变量问题。在那之后,你有一个不同的问题。我花了额外的 2 个小时试图“修复”“Buildfile:build.xml 不存在!构建失败”命令行错误,但没有意识到这意味着这个问题已经解决,我已经转移到另一个问题上。

最后一条建议。使用它时,将整个 PATH 变量复制并粘贴到安全的地方。如果你不小心点击了“删除”,你就没有机会恢复,这可能会导致很多痛苦。

逐步完成这些;

  • 关闭所有打开的命令行控制台(Windows 控制台)并重新启动它。这将重置变量,每次更改环境变量时都需要这样做。
  • 确保您在环境变量中没有留下空格。末尾没有空格,变量之间也没有空格。
  • 检查您的拼写是否一致并检查您的位置是否正确。
  • 将新文本添加到 PATH 变量的开头,而不是结尾。如果您多次添加它,这可以避免与其他内容发生冲突和任何问题。它在第一次成功时停止阅读。
  • 确保 PATH 变量在新添加的文本和现有文本(无空格)之间插入了一个分号(“;”)。

如果命令行“echo %JAVA_HOME%”返回“%JAVA_HOME%”,那么您可能有权限问题(使用您的 %variable% 而不是我的 %JAVA_HOME%);

  • 将新变量(例如“JAVA_HOME”或“ANT_HOME”)及其路径放入系统变量中。从用户变量中删除它。

使用用户变量是我必须解决的最后一个问题。奇怪的是“echo %JAVA_HOME%”很好,但是“echo %ANT_HOME%”返回了“%ANT_HOME%”。

最后,如果一切都失败了;

  • 重启你的电脑
  • 获取软件的新副本,安装并重新启动。

我要感谢那些帮助过我的人和之前 Stack Overflow 的作者,我读过他们的文章试图找到解决方案。

Nik*_*nov 5

需要重新启动 Windows 控制台才能应用在环境变量中所做的更改