从Ant运行时,期望输入的Java程序不起作用?

时间:2012-09-23 20:47:14

标签: java ant

所以我有一个简单的java程序,它打印一条消息并询问用户输入。该程序运行正常,直到我尝试通过蚂蚁运行它。

当我使用下面的构建文件时,程序从不打印消息。

当我使用ant -verbose运行时,它会说“可执行文件和参数周围的'字符不是命令的一部分”

我在构建文件中做错了什么?我很困惑,因为这个构建文件适用于不要求用户输入的程序。

<project name="lab4" default="run" basedir=".">

    <property name="src" value="."/> 

    <target name="clean">
       <delete>
              <fileset dir="${src}" includes="**/*.class,META-INF,*/**.jar"/>
           </delete>
    </target>

    <target name="compile" depends="clean">
        <javac srcdir="${src}" destdir="${src}" includes="**/*.java"  includeantruntime="false"/>
    </target>

    <target name="run" depends="compile">
      <java classpath="${src}" classname="CountLetters1" failonerror="yes"/>
    </target>

</project>

1 个答案:

答案 0 :(得分:0)

总结评论中对问题的“解决方案”:

此处的问题似乎是程序在其输入提示中不包含换行符。这导致Ant不显示提示(它正在等待换行符)。

除此之外,该示例实际上运行正常。