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