Java Ant找不到指定的路径
我尝试在Ant脚本中运行.bat文件,如下所示: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}" /> <
<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文件