0

我想通过 IntelJ 运行 Java 程序,该程序使用 Jcommander 使其能够从控制台获取命令并对其进行处理,问题是当前控制台不是交互式的,这意味着它会打开提示符,但除了任何输入外都没有,我知道应该将一些 VM 参数添加到 IntelJ 运行配置中以使控制台具有交互性,有人知道它是哪个 VM 参数吗?或者关于如何让控制台交互的任何其他建议?

代码卡在这一行:

while ((line = consoleReader.readLine("cp> ")) != null )

控制台如下所示:

2016-10-11 10:47:19 [main] INFO  Cli:197 - Starting CLI

cp>

当我通过可执行 jar 运行它时,它工作正常,用户可以与程序交互。

  • 更正:程序使用 Jcommander 但实际的 consoleReader 是 JLine
4

0 回答 0