Java Ant忽略来自stdin的输入
我正试图将命令行输入到一个运行的java程序中,我是从ant开始的。但是,我在终端中键入的内容没有被重定向到java进程的Java Ant忽略来自stdin的输入,java,ant,stdin,system.in,Java,Ant,Stdin,System.in,我正试图将命令行输入到一个运行的java程序中,我是从ant开始的。但是,我在终端中键入的内容没有被重定向到java进程的System.in。这正常吗?我正在使用Windows7和Ant1.8.2 有关ant脚本的部分如下所示: <target name="run-client" depends="compile" description="Run client."> <java classname="client.Client" fork="true" classpa
System.in
。这正常吗?我正在使用Windows7和Ant1.8.2
有关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>
... 其他参数
您是否尝试简单地使用java任务中的输入或inputstring
因为它只是您感兴趣的命令行
在另一种情况下,我认为不能与正在运行的应用程序交互。那么,真的没有办法将stdin从ant重定向到java进程吗?这太烦人了。我认为这个限制影响了这件事。@Hinton你为什么要用ant做这件事?是的,我知道ant应该是一个构建工具,但我基本上也使用它作为一个“启动脚本”工具-所以当我点击“ant run client”时,程序应该启动,程序需要用户输入。这个想法并不完全疯狂,因为标签到底是用来做什么的?Ant应该是一个可以帮助你实现自动构建的工具。暂停构建并期望与用户交互与整个自动化概念相矛盾。因此,java任务是运行一个java应用程序,该应用程序带有或不带有一些命令行参数,exec、apply tasks也是如此:)