Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant找不到指定的路径_Java_Windows_Batch File_Ant_Jboss - Fatal编程技术网

Java Ant找不到指定的路径

Java Ant找不到指定的路径,java,windows,batch-file,ant,jboss,Java,Windows,Batch File,Ant,Jboss,我尝试在Ant脚本中运行.bat文件,如下所示: <property name="winPath" value="C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin"/> <property name="cmdPath" value="C:\Windows\System32\cmd.exe" /> <echo message="Windows: ${winPath} | ${cmdPath}" /> <

我尝试在Ant脚本中运行.bat文件,如下所示:

<property name="winPath" value="C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin"/>
<property name="cmdPath" value="C:\Windows\System32\cmd.exe" />
<echo message="Windows: ${winPath} | ${cmdPath}" />       
<exec dir="${winPath}" executable="${cmdPath}">
    <arg value="/c"/><arg value="fuse.bat"/><arg value="-p"/> 
</exec>  
[echo] Executing JBoss Fuse Start Script...
[echo] Windows: C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin | C:\Windows\System32\cmd.exe
[exec] The system cannot find the path specified.
[exec] Result: 3
该文件确实存在,通过在cmd中手动运行命令,它可以很好地执行脚本

C:\jboss-root\jboss-fuse-6.1.0.redhat-379\bin>C:\Windows\System32\cmd.exe /c fuse.bat -p
Please wait while JBoss Fuse is loading...

我已尝试替换\ for/,但没有更改。Ant文档说要么将文件路径放在PATH中,要么使用绝对文件路径。但是,我无法修改路径文件。

这是由于Ant没有正确的JAVA\u主页,并且为fuse.bat提供了一个无效的位置-日志中的错误实际上是fuse.bat报告它找不到java.exe。

我遇到了相同的情况,然后我在两个exec中停止了命令,首先转到dir-that-cd命令,然后您可以使用-debug标志运行要运行ant的命令。这将转储实际命令。请尝试指定
executable=“cmd”
,然后使用
查找带有arg值的bat文件