我正在做一个蚂蚁构建,我使用的命令是
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.
答案 0 :(得分:4)
c:\apache-ant-1.8.2\bin
需要位于系统路径中,以便shell可以找到它。您的类路径与此无关。
您可以在提示符处添加:
set PATH=%PATH%;c:\apache-ant-1.8.2\bin
你应该可以运行ant
。
但是您希望保留此更改,因此您不需要每次都输入此内容。为此,您需要将其添加到系统或用户变量列表中。按照here:
中的说明进行操作在步骤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环境变量中,而不是在类路径中