Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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

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
System.in输入,java,但使用ApacheAnt_Java_Ant_System.in - Fatal编程技术网

System.in输入,java,但使用ApacheAnt

System.in输入,java,但使用ApacheAnt,java,ant,system.in,Java,Ant,System.in,我以交互方式添加了一些system.in输入(用户输入)。我已经创建了可执行jar,并且正在使用ApacheAnt编译和运行该程序。 当我使用java-jar jarfile.jar执行它时,程序交互良好,并通过buffered reader system.in获取用户输入,但当我通过apache ant逐个ant运行它时, 它在获取第一个输入后挂起 为什么ApacheAnt不接受通过键盘输入的System.in输入 我是否必须在apache ant的运行目标java任务中添加一些内容?不允许从

我以交互方式添加了一些system.in输入(用户输入)。我已经创建了可执行jar,并且正在使用ApacheAnt编译和运行该程序。 当我使用java-jar jarfile.jar执行它时,程序交互良好,并通过buffered reader system.in获取用户输入,但当我通过apache ant逐个ant运行它时, 它在获取第一个输入后挂起

为什么ApacheAnt不接受通过键盘输入的System.in输入


我是否必须在apache ant的运行目标java任务中添加一些内容?

不允许从该任务读取控制台输入

但是您可以使用ant从用户获取控制台输入,并将其传递给Java程序的命令行参数

下面是示例ant脚本,它从用户获取输入并将其传递给java程序。Java程序正在打印它

Ant脚本:

<project name="Testing" basedir="../bin" default="run">
  <target name ="run">
    <property name="name" value="Test"/>
    <input message="Enter your Name :" addproperty="inputvalue"  defaultvalue="n" />
    <echo message="${inputvalue}"/>
        <java classname="${name}" failonerror="true" dir="${basedir}" spawn="false" fork="false"  >
        <classpath>
            <pathelement location="${basedir}" />
        </classpath>
        <arg value="${inputvalue}"/>
    </java>
  </target>
</project>

您可以添加一些代码片段,用于从Ant调用Java吗?简短答案的可能重复之处在于不支持从Ant任务读取控制台输入。
public class Test {

public static void main(String[] args) throws IOException {

        System.out.println("Hello " + args[0]);  
}
}