Java ant build-未被识别为命令

Java ant build-未被识别为命令,java,ant,Java,Ant,我在做一个ant构建,我使用的命令是 ant clean compile war 路径中也包含apache ant c:\apache-ant-1.8.2\bin; 这是我的路径变量: 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

我在做一个ant构建,我使用的命令是

ant clean compile war
路径中也包含apache ant

c:\apache-ant-1.8.2\bin;
这是我的路径变量:

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.
c:\apache-ant-1.8.2\bin需要位于系统路径中,以便shell可以找到它。您的类路径与此目的无关

您可以在提示下添加它:

set PATH=%PATH%;c:\apache-ant-1.8.2\bin
你应该能跑蚂蚁

但您希望保留此更改,因此不必每次都键入此内容。为此,您需要将其添加到系统或用户变量列表中。按照以下说明操作:

右键单击我的计算机,然后单击属性。 单击高级选项卡。 单击环境变量。 对于用户或系统变量,单击以下选项之一: 单击“新建”以添加新的变量名称和值。 单击现有变量,然后单击“编辑”更改其名称或值。 单击现有变量,然后单击“删除”将其删除。 在步骤4中,添加;c:\apache-ant-1.8.2\bin添加到值的末尾,注意分号将此新条目与前面的路径元素分开。

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

您可以在提示下添加它:

set PATH=%PATH%;c:\apache-ant-1.8.2\bin
你应该能跑蚂蚁

但您希望保留此更改,因此不必每次都键入此内容。为此,您需要将其添加到系统或用户变量列表中。按照以下说明操作:

右键单击我的计算机,然后单击属性。 单击高级选项卡。 单击环境变量。 对于用户或系统变量,单击以下选项之一: 单击“新建”以添加新的变量名称和值。 单击现有变量,然后单击“编辑”更改其名称或值。 单击现有变量,然后单击“删除”将其删除。
在步骤4中,添加;c:\apache-ant-1.8.2\bin到值的末尾,注意分号将这个新条目与前面的PATH元素分开。

ant-bin目录需要在PATH环境变量中,而不是在classpath中。

ant-bin目录需要在PATH环境变量中,不在类路径中首先,如果在命令提示下执行该命令,会怎么样:

C> java --version
你收到那个错误信息了吗

我看到您的路径中有C:\Java\jdk1.6.0\u 26\bin。那个目录存在吗?该目录中是否有名为java.exe的文件

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

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

使用文本编辑器,如或VIMhttp://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命令时是否收到错误消息。查看该命令行的内容,并查看是否可以在批处理文件之外执行它


这将为我们提供一个更好的指示。首先,如果您在命令提示符下执行此命令,会怎么样:

C> java --version
你收到那个错误信息了吗

我看到您的路径中有C:\Java\jdk1.6.0\u 26\bin。那个目录存在吗?该目录中是否有名为java.exe的文件

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

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

使用文本编辑器,如或VIMhttp://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命令时收到错误消息。查看该命令行的内容,并查看是否可以在批处理文件之外执行它


这将为我们提供一个更好的指示。

谢谢您的回复,它的路径不是类路径。在我的问题中,我是认真的。正如你所说,我在我的路径中有它,并且有足够的空间,并且正确地以分号结尾…但是它仍然不起作用。谢谢你的回复,它的路径不是类路径。在我的问题中,我是认真的。正如你所说,我的路径中有它,空间很大,并且以分号结尾…但它仍然不起作用。它在路径变量中,对此表示抱歉。我现在更改了。嗯,好的,转到cmd提示符并键入path,然后将结果发布到您的问题中?现在我更新了路径并添加了java-too-path-avriable。现在我看到java.exe未被识别为错误消息。它位于PATH变量中,对此表示抱歉。我现在更改了。嗯,好的,转到cmd提示符并键入path,然后将结果发布到您的问题中?现在我更新了路径并添加了java-too-path-avriable。现在我看到java.exe未被识别为错误消息。PATH变量设置为C:\apache-ant-1.8.1\bin,但每个OP的版本应为1.8.2,而不是1.8.1。遗憾的是,这无助于解决我的问题!PATH变量设置为C:\apache-ant-1.8.1\bin,但每个OP的版本应为1.8.2,而不是1.8.1。遗憾的是,这无助于解决我的问题!