【问题标题】:Ant ignores input from stdinAnt 忽略来自标准输入的输入
【发布时间】:2011-10-08 13:19:20
【问题描述】:

我正在尝试将命令行输入到我从 ant 开始的正在运行的 java 程序中。但是,我在终端中输入的任何内容都不会重定向到 java 进程的System.in。这是正常的吗?我正在使用 Windows 7 和 Ant 1.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 ant stdin system.in


    【解决方案1】:

    您是否尝试过简单地使用 java 任务中的输入或输入字符串?

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

    因为它只是你感兴趣的命令行。

    在其他情况下,我认为无法与正在运行的应用程序交互。

    【讨论】:

    • 那么真的没有办法将stdin从ant重定向到java进程吗?这太烦人了。我认为这个限制只影响了 的事情。
    • @Hinton 为什么要用 ant 做这个?
    • 是的,我知道 ant 应该是一个构建工具,但我基本上也将它用作“启动脚本”工具 - 所以当我点击“ant run-client”时,程序应该启动,并且程序需要用户输入。这个想法并不完全是疯狂的,因为 标签到底是干什么用的?
    • Ant 应该是一个帮助您进行自动化构建的工具。暂停构建并期待与用户的交互与整个自动化概念相矛盾。所以java任务是运行一个带有或不带有一些命令行参数的java应用程序,就像exec一样,也应用任务:)
    猜你喜欢
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2012-02-15
    • 1970-01-01
    • 2020-03-14
    • 2021-01-23
    相关资源
    最近更新 更多