jline相关内容

控制台应用程序中的 Java 键盘输入解析

我刚刚开始使用 JLine 在控制台模式下解析字符输入.它似乎运作良好,但我想知道: 在 JLine 中是否有一种非阻塞方式来确定字符是否可用?(即像 kbhit() 在 Windows 中.) 我想我总是可以将键盘输入包装在它自己的线程中,然后在线程安全队列中将键盘字符提供给主线程,但这似乎是不必要的. EDIT:这是逐个字符的解析.我不会使用 GUI.Java 中控制台模式下 ..
发布时间:2022-01-13 23:03:39 Java开发

IntelliJ IDEA 在调试模式下不会拦截 JLine 代码完成

我尝试运行使用代码完成的简单 Java 应用程序.当我在单独的控制台中运行它时,它就像一个魅力.但是当我通过 IntelliJ IDEA 尝试它时,我的 IDE 不会在调试模式下拦截代码完成操作. 我尝试添加到我的 VM 选项 -Djline.terminal=jline.UnsupportedTerminal 但这对我没有帮助. 也许有人遇到过这个问题? 解决方案 jl ..
发布时间:2022-01-05 13:03:16 Java开发

如何在Scala JLine调用之间保存和加载历史记录

我正在使用 Scala我的CLI程序中的JLine .它工作正常,但是每次重新启动程序时,它都会忘记我的历史记录.我看到一个名为FileHistory的类,并且我看到ConsoleReader类具有一个名为setHistory()的方法,该方法采用一个FileHistory的实例.我希望调用该方法将导致它创建或加载并保存包含我的历史记录的文件.但事实并非如此. 不幸的是,该文献几乎不存在.如 ..
发布时间:2020-07-23 20:40:46 其他开发

类似于readline的Java库

您使用哪个类似readline的Java库?像库这样的"readline"是指用于编辑控制台输入,支持历史记录,制表符完成以及类似内容的库.我正在寻找一个,但不能选择那么多( jLine -未维护, java-readline -2003年最新发布,其他版本?) 解决方案 从命令行执行时,我已经使用JLine将历史记录等添加到Clojure REPL(JVM进程)中.它只是神奇地工作并且运 ..
发布时间:2020-07-10 19:52:42 Java开发

Java键盘输入在控制台应用程序中解析

我刚刚开始使用 JLine 来解析控制台模式下的字符输入。它似乎运行良好,但我想知道: 在JLine中是否有一种非阻塞方式来查明字符是否可用? (例如 kbhit() 。) 我想我总是可以将键盘输入包装在自己的线程中,然后在线程中提供键盘字符 - 安全队列到主线程,但这似乎是不必要的。 编辑:这是逐字符解析。我不打算使用GUI。在控制台模式下,Java中通常的InputStrea ..
发布时间:2018-12-12 18:50:31 Java开发

为什么我的javap输出与你的jar文件不同?

我无法编译对jline-0.9.94具有maven依赖性的代码。具体来说,我正在编译 Groovy 1.7.6 它的默认Ant目标并得到以下错误: $ $ p $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ Java运行环境版本:1.6.0_22 [echo] Java运行时环境供应商:Apple Inc. [echo] Ant版本:2008年6月 ..
发布时间:2018-05-30 10:22:50 Java开发

IntelliJ IDEA不会以bebug模式拦截JLine代码完成

我试图运行使用代码完成的简单Java应用程序。当我在独立的控制台中运行它的作用就像一个魅力。但是,当我尝试通过IntelliJ IDEA时,我的IDE不会在调试模式下拦截代码完成操作。 我尝试添加到我的VM选项 -Djline.terminal = jline.UnsupportedTerminal 但这并没有帮助我。 也许有人面对这个问题? 解决方 ..
发布时间:2017-04-18 04:54:49 Java开发

如何用JLine编写一个等效的KeyListener?

我在使用Java编写的控制台应用程序。我要做的是处理用户键盘输入。当在终端中使用我们的程序启动长时间进程时,用户必须随时按'q'停止进程(这是在单独运行 运行在另一个不同的线程读取用户输入并向进程的线程中抛出 InterruptedException 使用JLine及其 ConsoleReader 使用JLine并添加链接到键盘键的 TriggeredAction 但每次我面对同样 ..
发布时间:2016-12-28 22:13:39 Java开发

jline保持提示在底部

我使用 jline ,我有一个整洁 ConsoleReader ,一切都很好。但是,如果您在提示符中输入内容,并且在stdout上有输出(从另一个线程),则输出将分割您正在键入的单词/命令。 如何保持终端底部的 jline 提示? 我使用 jline 1,但如果它足够稳定,我可以使用 jline 2。 解决方案 最后想出了这一点...这里是你做的。首先,定义这些函数: ..
发布时间:2016-12-20 15:07:15 Java开发