1

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

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.
4

3 回答 3

4

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

您可以在提示符处添加它:

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

你应该能够运行ant

但是您希望保留此更改,因此您无需每次都键入此内容。为此,您需要将其添加到系统或用户变量列表中。按照这里的指示:

  1. 右键单击我的电脑,然后单击属性。
  2. 单击高级选项卡。
  3. 单击环境变量。
  4. 为用户或系统变量单击以下选项之一:
    • 单击新建以添加新的变量名称和值。
    • 单击现有变量,然后单击编辑以更改其名称或值。
    • 单击现有变量,然后单击删除以将其删除。

在第 4 步中,将;c:\apache-ant-1.8.2\bin添加到值的末尾,注意将新条目与前面的 PATH 元素分开的分号。

于 2012-07-19T20:44:23.123 回答
1

首先,如果您在命令提示符下执行此命令会怎样:

C> java --version

你收到那个错误信息了吗?

我看到你C:\Java\jdk1.6.0_26\bin在你的 PATH 中。那个目录存在吗?该目录中是否有文件调用java.exe

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


如果您可以java --version从命令行执行,我们可以使用ant.bat位于C:\ant-1.8.2\bin. 复制ant.batant.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 命令时是否收到错误消息。查看该命令行的内容,看看您是否可以在批处理文件之外执行它。

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

于 2012-07-20T01:08:53.777 回答
0

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

于 2012-07-19T20:44:55.887 回答