问题标签 [jline3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1790 浏览

java - Windows 终端的 Jline3 问题

所以我只是在我的 IDE 中设置了一个 Jline3 项目来尝试它是否有效。

它只有一个类,我从这里复制:https ://github.com/jline/jline3/blob/master/builtins/src/test/java/org/jline/example/Example.java

Jline3 提供了一些我真正想使用的不错的功能,即使文档很差。问题是;它不适用于 Windows。它可以在 mac 终端、centos 甚至在 windows (mingw) 上的 git bash 中完美运行。

但是,如果我在 Windows 终端或 cmder 中执行我的 jar,它会抛出一个警告,并且没有一个完成者将工作。

我的 pom 看起来像这样:

问题:

  • 有谁知道如何启用调试日志记录并将日志重定向到 system.out?

  • 有没有人遇到过同样的问题并且知道如何解决?

提前致谢

0 投票
2 回答
1099 浏览

java - picocli 不适用于 cmd.exe 中的 jline3

我想将 picocli 与 jline3 一起使用。所以我用下面的 pom.xml 创建了一个项目:

现在我从picocli github 页面复制了一个类:

如果我在 Eclipse IDE 中运行代码,我可以在控制台中编写命令并得到答案。但是如果我用 maven 创建一个 jar 文件,它就不起作用。我收到以下错误:

错误:无法初始化主类 com.flaxel.picocli.App 原因:java.lang.NoClassDefFoundError: org/jline/reader/UserInterruptException

我使用 Eclipse 2018-09 和 Java 11。

0 投票
1 回答
333 浏览

clojure - lein 导致 jline3 终端变笨

我得到了一个哑终端,lein而我通过 uberjar 得到了一个非哑终端。是什么lein导致了这种情况以及如何解决?这发生在 Win 10 终端上

我的项目依赖项:

主要功能:

通过lein run我得到一个愚蠢的终端:

通过 uberjar 终端并不笨:

0 投票
2 回答
453 浏览

shell - JLine 中的 Picocli 命令层次结构

我正在使用 Pico CLI v4.0.0-alpha-3 和 jline v3。我有以下课程(使用注释)。当我运行主类时,我似乎无法运行命令并调用可调用对象。如果我只是传入参数,我可以调用可调用对象。

当我运行 java 应用程序并使用参数运行命令时,不会调用可调用对象。当我简单地传入参数时,可调用对象被调用。关于如何解决此问题的任何想法,以便 CLI 用户必须传入命令和参数。

0 投票
1 回答
177 浏览

jline3 - 无法让输入行编辑在 JLine3 中工作

我正在努力让一个简单的控制台应用程序与 JLine3 一起工作。

我已经像这样初始化它:

我试着读这样的一行:

如果用户只是正确输入文本,我会得到正确的输入。退格键用于更正输入。但是使用左箭头键向后移动光标不会;而不是光标移动,我看到^[0D显示在屏幕上。

我尝试了各种其他选项,但没有任何改变。我想在适当的时候继续利用历史记录和自动完成功能,但我在第一步就失败了。

我显然错过了一些基本的东西(但文档不好......)

在 MacOS 10.13.6 上使用 JLine 3.13.3

0 投票
2 回答
78 浏览

java - 如何通过 jline3 在每一行添加字符串?

我希望应用程序在每一行上打印其名称,如(shell >):

jline3可以实现吗?

0 投票
1 回答
269 浏览

java - JLine3 - 自动建议未按预期工作

我正在使用 Apache Mina SSHD 编写一个简单的 ssh 服务器,并且我正在使用 JLine3 来处理输入和输出。
我正在测试 Autosuggestion Tail Tip 小部件:它可以工作,但不如预期。

我得到什么:

在此处输入图像描述

我想要的是:

asciiccast

我不知道为什么我没有得到上面的结果。
我按照这个指南

这是我的代码:

提前致谢。

0 投票
2 回答
82 浏览

jline - JLine 3 帮助输出中的单个标题

如何自定义 JLine 3 中的帮助命令?我的JLine 3 shell 示例中的帮助显示为:

我想用单个“Commands:”标题替换部分标题(“System:”,“Builtins:”和“ShellCommandRegistry:”),例如:

任何想法如何在 JLine 3 中控制它?

0 投票
1 回答
228 浏览

java - 完成时转义字符的jline问题

我正在使用 java 中的 jline version3 开发一个项目,但在完成时,我需要有“else if”,但它会将 \ 作为转义字符转义空间,我也没有任何转义字符,我尝试过null而不是char[]但是它因空指针异常而崩溃

另外,我检查了https://github.com/jline/jline3/issues/173

错误是:

0 投票
1 回答
55 浏览

java - 无法使用 jline3 创建操作系统终端

在运行此通过 junit 测试的 macOS 11.6 中,Terminal 和 TerminalBuilder 来自 jline3:

获取终端:

替代getTerminal:

我在控制台中使用任一版本的 getTerminal 收到此警告消息:

警告:无法创建系统终端,创建哑终端(启用调试日志以获取更多信息)

显然我想要一个系统终端。我在类路径上有 Jansi 和 JNA 以及完整的 jline3。我尝试在 Eclipse 中运行,并使用 maven 从命令行运行。结果是一样的。

关于如何获得系统终端的任何建议?