ant build - 不被认为是命令

时间:2012-07-19 20:40:28

标签: java ant

我正在做一个蚂蚁构建,我使用的命令是

ant clean compile war

和apache ant也包含在路径中,

c:\apache-ant-1.8.2\bin;

这是我的PATH变量:

PATH=C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\WINDOWS\system32;C:\WIN
DOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin;C:\Program Files\
System Center Operations Manager 2007\;C:\Java\jdk1.6.0_26\bin;C:\apache-ant-1.8
.1\bin

现在我收到此错误消息,

'"java.exe"' is not recognized as an internal or external command,
operable program or batch file.

3 个答案:

答案 0 :(得分:4)

c:\apache-ant-1.8.2\bin需要位于系统路径中,以便shell可以找到它。您的类路径与此无关。

您可以在提示符处添加:

set PATH=%PATH%;c:\apache-ant-1.8.2\bin

你应该可以运行ant

但是您希望保留此更改,因此您不需要每次都输入此内容。为此,您需要将其添加到系统或用户变量列表中。按照here

中的说明进行操作
  1. 右键单击“我的电脑”,然后单击“属性”。
  2. 单击“高级”选项卡。
  3. 单击环境变量。
  4. 对于用户或系统变量,单击以下选项之一:
    • 单击“新建”以添加新变量名称和值。
    • 单击现有变量,然后单击“编辑”以更改其名称或值。
    • 单击现有变量,然后单击“删除”将其删除。
  5. 在步骤4中,将; c:\ apache-ant-1.8.2 \ bin 添加到值的末尾,注意分隔从前面的PATH中分隔此新条目的分号元件。

答案 1 :(得分:1)

首先,如果在命令提示符下执行此操作该怎么办:

C> java --version

你收到错误信息吗?

我发现你的路径中有C:\Java\jdk1.6.0_26\bin。该目录是否存在?该目录中是否有一个名为java.exe的文件?

如果您无法执行java.exe,并且您的计算机上不存在目录C:\Java\jdk1.6.0_26\bin,则必须从Oracle网站下载Java并将其安装在Windows计算机上。或者,如果您的计算机上有Java,则必须修改PATH环境变量,以便C:\Java\jdk1.6.0_26\bin替换为java.exe命令的实际路径。


如果您可以从命令行执行java --version,我们可以使用ant.bat中的批处理脚本C:\ant-1.8.2\bin。将ant.bat复制到ant.backup.bat,以便备份该文件。

使用文本编辑器,如Notepad++或VIM(http://www.vim.org),而不是使用Windows获得的记事本。编辑文件C:\ant-1.8.2\bin\ant.bat。第130行是行:

:runAnt

在此行之后,请添加以下两行:

echo DEBUG DEBUG DEBUG Attempting to execute an Ant java process
echo on

这将打开ant.bat文件中的命令回显。在接下来的两三行中,它实际上会打印出启动Ant的java执行行。 (Ant是一个Java程序)。在尝试执行该Java命令时,查看是否收到错误消息。查看该命令行的内容,看看是否可以在批处理文件之外执行它。

这将使我们更好地了解正在发生的事情。

答案 2 :(得分:0)

ant bin目录需要位于PATH环境变量中,而不是在类路径中