环境variables错误 – 不被识别为内部或外部命令

这是一个重写,以巩固我搜集的答案来解决我的问题。 我已经安装了Ant。 当我在命令行上使用“ant”时,我得到了“ant不被识别为内部或外部命令,可操作程序或batch file”的消息。 我很快就确定这是我的环境variables的一个问题。

我假设你已经有改变你的环境variables的指示。 下面的要点涵盖了那些笔头指示不会告诉你的挑剔的知识。 当我试图解决这个问题的时候,我build议你单单通过它们。

知道我正在运行Windows7将是重要的。 这些观点对于Windows而言可能是相当普遍的,但是我留给读者来build立。

如果你的问题仍然没有解决,请创build一个新的问题,也许回头看这个问题。 因为这个问题已经解决,所以不要求求助。 其他解决scheme,但可以在这里添加(或张贴&我将添加它们)。

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

最后一条build议。 在玩游戏时,将整个PATHvariables复制并粘贴到某个安全的地方。 如果你不小心点击“删除”,你不会有机会恢复,这可能会导致很多痛苦。

通过这些步骤

  • closures所有打开的命令行控制台(Windows控制台)并重新启动它。 这将重置variables,并且需要在每次更改环境variables时执行此操作。
  • 确保您在环境variables中不留空格。 最后没有空格,variables之间没有空格。
  • 检查您的拼写是否一致,并检查您的位置是否正确。
  • 将您的新文本添加到PATHvariables的开始,而不是结束。 这样可以避免与其他内容的冲突,以及如果您多次添加内容的问题。 它停止阅读的第一个成功。
  • 确保PATHvariables在新添加和现有文本(不包含空格)之间插入了分号(“;”)。

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

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

使用用户variables是我不得不解决的最后一个问题。 奇怪“echo%JAVA_HOME%”很好,但“echo%ANT_HOME%”返回“%ANT_HOME%”。

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

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

我感谢那些帮助和以前的堆栈溢出作者的post,我阅读试图find解决scheme。

该输出意味着环境变量没有设置。 您可以在控制台中使用以下操作:

 set variable=value 

或者更好的去你的系统设置并永久设置它们。 另请参阅本网站如何设置它们。

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

JAVA_HOME是java使用的环境变量。 当你输入java -version并且得到你所期望的(1.7.x)时,你知道你是对的。 PATH变量只是允许你输入一个二进制名称(在PATH找到),而不用前缀二进制/二进制路径作为前缀。