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

时间:2012-12-20 19:33:32

标签: windows ant

这是一个重写,以巩固我所寻找的答案来解决我的问题。我安装了Ant。当我在命令行上使用“ant”时,我收到消息“ant未被识别为内部或外部命令,可操作程序或批处理文件。”我很快建立了这是一个我的环境变量存在问题。

我假设您已经有关于更改环境变量的指示。下面的要点涵盖那些书面说明没有告诉你的挑剔的位,假定的知识。我建议在尝试解决此问题时单步执行它们。

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

如果您的问题仍未解决,请创建一个新问题,也许请参阅此问题。由于问题得到解决,请不要就此问题寻求帮助。找到的其他解决方案可以在这里添加(或发布&我将添加它们)。

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

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

逐步完成这些;

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

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

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

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

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

  • 重新启动计算机
  • 获取软件的新副本,安装并重新启动。

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

3 个答案:

答案 0 :(得分:3)

该输出表示未设置环境变量。您可以在控制台中执行以下操作:

set variable=value

或者最好转到您的系统设置并永久设置它们。另请参阅this site如何设置它们。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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