所以我有一个简单的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>
答案 0 :(得分:0)
总结评论中对问题的“解决方案”:
此处的问题似乎是程序在其输入提示中不包含换行符。这导致Ant不显示提示(它正在等待换行符)。
除此之外,该示例实际上运行正常。