首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Eclipse调试Jline2应用程序

通过Eclipse调试Jline2应用程序
EN

Stack Overflow用户
提问于 2012-06-07 01:57:39
回答 2查看 1.6K关注 0票数 8

我正在使用Jline2框架在Java中构建一个控制台应用程序。在Windows7上从Eclipse启动应用程序时,shell会立即存在,而不会等待用户输入命令。

你知道哪里出了问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-29 12:23:04

最后我找到了一个小窍门来让它工作。将以下VM选项添加到执行参数(运行Config/Debug Config)

代码语言:javascript
复制
-Djline.terminal=jline.UnsupportedTerminal

这将使代码在Eclipse中运行。但是,在运行过程中可能会向控制台写入一些奇怪的字符。

希望这能有所帮助。

票数 16
EN

Stack Overflow用户

发布于 2021-07-29 13:13:44

如果您使用的是picocli with jline2

您可以将启发式委托给-Djline.terminal=jline.UnsupportedTerminal,这似乎比jline2启发式更好(而不是使用picocli )

代码可能如下所示:

代码语言:javascript
复制
// JLine 2 does not detect some terminal as not ANSI compatible, like Eclipse Console
// see : https://github.com/jline/jline2/issues/185
// So use picocli heuristic instead :
if (!Help.Ansi.AUTO.enabled() && //
          Configuration.getString(TerminalFactory.JLINE_TERMINAL, TerminalFactory.AUTO).toLowerCase()
                 .equals(TerminalFactory.AUTO)) {

     TerminalFactory.configure(TerminalFactory.NONE);
}

(参见https://github.com/jline/jline2/issues/185)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10919546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档