2

したがって、メッセージを出力してユーザー入力を求める単純な Java プログラムがあります。ant で実行しようとするまで、プログラムは正常に実行されます。

以下のビルドファイルを使用すると、プログラムはメッセージを出力しません。

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>
4

1 に答える 1

0

コメントから質問への「解決策」を要約すると:

ここでの問題は、プログラムの入力プロンプトに改行が含まれていないことです。これにより、Ant はプロンプトを表示しません (改行を待っています)。

それ以外は、この例は実際には問題なく動作しています。

于 2013-03-25T19:16:44.570 に答える