当前位置: 首页 > 面试题库 >

带有Java和Gradle的控制台应用程序

公孙涵育
2023-03-14
问题内容

我正在用Java和gradle编写控制台应用程序。我正在使用application插件,并在中正确配置了必填字段build.gradle

在我的主班里,我BufferedReader与有联系System.in。这是问题所在:当我gradle run在项目目录中运行时,阅读器不会等待控制台输入。BufferedReader#readLine而是null在第一次通话时返回。对于我在做什么,这种行为是不可取的。

解决办法是什么?是否有用于gradle的单独的控制台应用程序插件,或者我需要以application某种方式调整插件以适合我的需要?


问题答案:

默认情况下,gradle构建的system.in不与run(JavaExec)任务的system.in连接。您可以执行以下操作:

run{
    standardInput = System.in
}


 类似资料:
  • 假设我有一个Java(或Kotlin,其实并不重要)应用程序,它使用Java。io。控制台API或任何其他操作终端状态的API(例如:): 当Maven Exec插件启动时,上述代码运行正常,但对于Gradle(因为Gradle试图使自己的输出看起来很漂亮,带有所有的铃铛、哨子和进度条),代码只打印: 配置任务,如下所述: 或者按照这里的建议将添加到Gradle的命令行参数并没有真正的帮助(仍然是

  • 我有maven项目,我正在尝试使用Commons cli库来处理输入数据: 我在Intellij Idea中设置参数:-iinputs.zip-ooutput.zip它可以工作,但是我应该在控制台中使用什么命令? 我试过:java-jar NewMyZip-1。jar-i输入。zip-o输出。zip得到了一个例外: 有人知道问题是什么以及如何解决吗?

  • 问题内容: 我一直在尝试从Java应用程序中检索“ unicode用户输入”,以获得一个小的实用程序片段。问题是,它似乎在“开箱即用”的Ubuntu上运行,我猜它在UTF-8上具有操作系统范围的编码,但是从“ cmd”运行时在Windows上不起作用。考虑的代码如下: 在Ubuntu上的输出(不对配置进行任何更改): 在Windows CMD提示符下输出(绝不受JAVA_TOOL_OPTIONS影

  • 问题内容: 所有, 我已经用Java编写了基于命令行的PhoneBook应用程序。该应用程序基本上会询问用户的一些详细信息,例如姓名,年龄,地址和电话号码,并将它们存储在文件中。其他操作包括按名称,电话号码等查找电话簿。所有详细信息都通过控制台输入。 我正在尝试为我已实现的每个功能编写JUnit测试用例,但无法弄清楚如何将实现代码重定向到我的JUnit测试方法中的某个东西,当我的实际代码停止供用户

  • 在我连接到Docker容器后,我无法从其上分离。 我尝试用附加,但不起作用 Java进程永不结束

  • 问题内容: 我正在用Java编写一个简单的控制台应用程序(80x24),是否有等效的gotoxy(x,y)? 问题答案: 如果要通过gotoxy(x,y)将光标重新定位在控制台上特定的位置,则通常可以使用VT100控制代码来执行此操作。参见http://www.termsys.demon.co.uk/vtansi.htm。 做类似的事情 它将光标移动到控制台上的位置10,10。