2012-09-23 4 views
2

그래서 메시지를 출력하고 사용자 입력을 요구하는 간단한 자바 프로그램이 있습니다. 개미를 통해 실행할 때까지 프로그램이 잘 실행됩니다.Ant에서 실행할 때 입력을 요구하는 Java 프로그램이 작동하지 않습니까?

아래의 빌드 파일을 사용하면 프로그램에서 메시지를 인쇄하지 않습니다.

나는 개미 -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

Java 호출 내에 fork = "true"를 추가하면 어떻게됩니까? Ant의 설명서에 따르면 Java 프로그램을 새 JVM으로 포크하지 않고 실행하려고하면 이상한 점이 있다고합니다. –

+0

변경되지 않습니다. – bitva

+1

자바 코드도 게시 할 수 있습니까? – Mark

답변

0

. 이렇게하면 Ant가 프롬프트를 표시하지 않게됩니다 (줄 바꿈을 기다리고 있습니다).

이외의 다른 예제는 실제로 잘 돌아갑니다.

관련 문제