gpt4 book ai didi

java - 为什么使用 ant 运行 java 时无法获取用户输入?

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:43 25 4
gpt4 key购买 nike

这是一段使用扫描仪读取用户输入的代码。

Scanner inner = new Scanner(System.in);
Logger logger = Logger.getLogger("Test");
logger.info("Before");
int a = inner.nextInt();
logger.info("After");
......

当我使用 ant 运行 java 任务并执行我的代码(使用“fork=true”)时,程序在打印“Before”后卡住了。我可以输入任何内容,但“之后”永远不会被打印。

但是,当使用命令行java时:

java -cp build/BoxBugRunner.jar:lib/gridworld.jar com.perqin.boxbugrunner.BoxBugRunner

输入被接受,一切正常。

使用ant运行java程序时,似乎无法访问系统输入,请问如何解决这个问题?

最佳答案

您应该:而不是使用 System.in:

  • 将程序分成输入之前和之后的部分。在构建脚本中执行第一部分,然后通过 Ant input task 获取输入,最后用输入的参数执行第二部分。

  • 或者将您的程序编写为 Ant 任务,委托(delegate)给 Ant 输入任务来提示输入。

关于java - 为什么使用 ant 运行 java 时无法获取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38103312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com