Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant忽略来自stdin的输入_Java_Ant_Stdin_System.in - Fatal编程技术网

Java Ant忽略来自stdin的输入

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

我正试图将命令行输入到一个运行的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" 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也是如此:)