2011-10-08 53 views
4

我試圖將命令行輸入到一個正在運行的java程序中,我開始使用ant。但是,我在終端中輸入的內容都沒有重定向到java進程的System.in。這是正常的嗎?我正在使用Windows 7和Ant 1.8.2。螞蟻忽略stdin的輸入

問題的ant腳本的一部分是這樣的:

<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

您嘗試使用簡單的輸入或java任務inputstring了什麼?

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

因爲它是唯一的命令行,你有興趣。

在其他情況下,我不認爲一個人能夠與正在運行的應用程序進行交互。

+0

那麼是否真的沒有辦法將stdin從ant重定向到java進程?這太令人討厭了。我認爲這個限制隻影響了的事情。 – Hinton

+0

@Hinton你爲什麼想用螞蟻做這個? – FailedDev

+0

是的,我知道螞蟻應該是一個構建工具,但我也基本上用它作爲「啓動腳本」工具 - 所以當我點擊「ant run-client」時,程序應該啓動,程序需要用戶輸入。這個想法並不完全是瘋狂的,畢竟是什麼標籤? – Hinton