2011-10-08 3 views
4

개미로 시작한 실행중인 Java 프로그램에 명령 줄 입력을 얻으려고합니다. 그러나 터미널에서 입력 한 내용은 java 프로세스의 System.in으로 리디렉션되지 않습니다. 이게 정상인가? Windows 7과 Ant 1.8.2를 사용하고 있습니다.Ant가 stdin에서 입력을 무시합니다.

문제의 개미 스크립트의 일부는 다음과 같이 진행됩니다

<target name="run-client" depends="compile" description="Run client."> 
    <java classname="client.Client" fork="true" classpathref="project.classpath"> 
     <arg value="localhost"/> 
     ... other args 
    </java> 
</target> 

답변

3

는 단순히 입력을 사용하거나 자바 작업에서 inputstring 시도 했습니까?

http://ant.apache.org/manual/Tasks/java.html

그것이 내가 하나가 실행중인 응용 프로그램과 상호 작용 할 수 있습니다 생각하지 않는다 당신이에 관심이 있습니다.

다른 경우에만 명령 줄입니다 때문에.

+0

그래서 개미에서 Java 프로세스로 표준 입력을 리디렉션 할 수있는 방법이 정말 없나요? 너무 짜증나. 이 제한이 단지 일에만 영향을 미쳤다고 생각했습니다. – Hinton

+0

@Hinton 왜 이걸 개미와 함께하고 싶습니까? – FailedDev

+0

그래, 개미가 빌드 도구로되어 있다는 것을 알고 있지만 기본적으로 "시작 스크립트"도구로 사용하기 때문에 "ant run-client"를 누르면 프로그램이 시작되고 프로그램은 사용자 입력을 기대합니다. 이 아이디어가 완전히 화가 나지 않아 결국 태그가 생기게됩니까? – Hinton