使用 Ant 通过 cmd.exe "start" 命令启动 Java 程序

Use Ant to launch Java program with cmd.exe "start" command

<exec dir="${basedir}" executable="cmd.exe">
   <arg line="start cmd /c java -jar ${jar.file} "/>
</exec>

在 Eclipse 中这不起作用,我想打开我的应用程序。 原因是 io.Console 因为我无法在 Eclipse 中执行该应用程序。

cmd 出现在两个地方:在 executable 属性和 <arg> 中。它应该只出现在 executable 属性中。

此外,cmd.exe/c选项应该出现在start命令之前,而不是之后。

尝试以下操作:

<exec executable="cmd.exe" failonerror="true">
    <arg value="/c"/>
    <arg value="start"/>
    <arg value="java"/>
    <arg value="-jar"/>
    <arg value="${jar.file}"/>
</exec>