问题标签 [jansi]

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 投票
0 回答
452 浏览

java - Java - 如何在 Java 中使用 ANSI

我正在尝试使用 ANSI 在控制台中发送彩色消息。我将 jasni 1.9 添加到我的 jar 中,并尝试使用 ansi 的方法,但没有奏效。我尝试的第二件事是访问 jansi 网站,但该网站已关闭。我尝试的第三件事是去 youtube 和 google,但我找不到任何安装 jansi 的教程。当我将它添加到我的构建路径并尝试其中一种方法时会发生什么,它说我找不到该方法。我做错了什么或者我该如何安装它?

0 投票
1 回答
893 浏览

java - How do I get ANSI bright colors to work in the windows cmd?

I am using java, the jline library and jansi. I have regular colors working just fine, either using \u001B[32m for example, or Ansi.ansi().fg(Ansi.Color.GREEN).

However, I cannot seem to get the bright set of colors working. I've tried both \u001B[92m or Ansi.ansi().fgBright(Ansi.Color.GREEN).

When I try to use bright colors, I don't see anything strange show up in the console, but the color does not change.

Additional Info:

  • I'm on a preview build of windows 10, but I've tried my code on windows server 2012 R2.

  • jansi says that ansi is both detected and enabled.

  • Issuing AnsiConsole.systemInstall(); at the beginning does not fix my issue.

One final note: my goal is to be multiplatform.

0 投票
1 回答
114 浏览

java - Jansi 不断增加缩进

增加后续行的缩进

我似乎无法摆脱以前打印的线条。如果我只是

它在每个连续的输出中重复相同的输出。例如 A AB ABC

即使输出应该只是

甲乙丙

我的代码是:

如果我不使用 a.eraseLine(Erase.ALL),它看起来像这样:

另外,如果我不使用 Jansi 并使用普通的 System.out,它看起来像这样,所以我知道这不是其他地方的代码问题。

解决方案:感谢 Betlista 的回答。我发现出了什么问题。问题是我的 ansi 变量实际上是使用 Ansi 构造函数而不是 Ansi.ansi() 方法调用的。这就是我的代码的不同之处。谢谢。:)

0 投票
3 回答
764 浏览

raspberry-pi2 - Raspberrypi2 中的 Kotlin 编译器构建失败

我尝试在 Ubuntu Mate 15.10 上的 Raspberrypi2 中构建 kotlin 编译器

当我执行ant -f update_dependencies.xml和构建期间,出现以下错误。

我安装了libjansi-javalibjansi-native-java但它不起作用。有什么想法可以解决这个问题吗?


我更新了源代码build-1.0.0-beta-5569并添加<arg value="-Dkotlin.colors.enabled=false"/>如下:

在 finsiehd 之后update_dependencies.xml,我执行ant -f build.xml并收到以下错误:


build.xml这样固定:

然后,我执行 ant build。 ant -f build.xml -Dkotlin.colors.enabled=false. 我不擅长ant。所以,我不能确定这是正确的语法。但是构建已经开始,我得到了同样的错误。

0 投票
1 回答
53 浏览

java - 比较字符串不起作用,并且空列表不为空

我正在开发一个小型服务器 - 客户端程序。我在这里的代码也可以在不同的程序中运行并且工作正常,但由于某种原因在这个程序中没有。

因此,当用户想要登录时,他们输入他们的用户名和密码,然后此消息将作为“loginreq user:pass”发送到服务器套接字。

尽管客户显然不是问题(我认为),但我会为您提供代码:

以上获取用户名和密码并按照我之前解释的方式发送。

然后服务器做到了它的神奇(或缺少)服务器代码:

这会读取客户端输入,如果它以“loginreq”开头,然后将其删除并分隔字符串,以便 userDat[0] 是用户名, userDat[1] 是密码。至此,它已经验证了用户存在。然后,如果有用户连接(我刚刚启动了服务器,所以没有任何用户),它会确定同一个用户是否已经登录,由于某种原因,这似乎返回 true。然后它返回到客户端,用户已经登录。这不仅是一个问题,而且虽然使用 ServerOut 的初始启动代码正确打印到控制台,但现在它在一个新线程中,它似乎根本不打印。我怀疑这可能是因为我使用的是 Jansi 控制台而不是 IDK。

抱歉,这篇文章太长了,但感谢您的耐心等待!

0 投票
1 回答
357 浏览

java - 如何使用 Jansi 清除屏幕?

我正在尝试使用 Jansi 清除 Java 中的控制台。我使用的是 macOS,但 Jansi 应该是可移植的。

这是我尝试过的代码:

但是,这不会清除屏幕。它插入许多新行,然后打印下一行,如下所示:

如何正确清除屏幕,以便我的最终输出如下所示?

0 投票
1 回答
160 浏览

java - Java:Windows 中的着色输出

在我正在制作的程序中,我真的很想更改输出中某些单词的颜色。问题是,我找到的唯一解决方案是Jansi,但老实说,我对 Github 和这类项目非常陌生,我不知道如何导入它,或者在我的项目中使用它。

那么,是否有任何替代方法可以在我的 Windows 控制台中为某些单词着色?还是 Jansi 是我唯一的选择?在那种情况下,有人可以告诉我如何在我的项目中使用它吗?

提前致谢。

0 投票
0 回答
3056 浏览

java - 无法加载库。原因:[java.library.path 中没有 jansi

嗨,伙计们,我最近在为我的项目执行“mvn clean install”时遇到了一个错误,有人可以帮助我吗!!!

这是我面临的错误。

无法加载库。原因:[java.library.path 中没有 jansi,Native Library C:\Users\apple\AppData\Local\Temp\jansi-64.dll 已经在另一个类加载器中加载]

详细的:

java.lang.UnsatisfiedLinkError:无法加载库。原因:[在 java.library.path 中没有 jansi,本机库 C:\Users\ypava\AppData\Local\Temp\jansi-64.dll 已在另一个类加载器中加载] 在 org.fusesource.hawtjni.runtime.Library.doLoad (Library.java:184) 在 org.fusesource.hawtjni.runtime.Library.load(Library.java:142) 在 org.fusesource.jansi.internal.Kernel32.(Kernel32.java:37) 在 org.fusesource.jansi .WindowsAnsiOutputStream.(WindowsAnsiOutputStream.java:52) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 在 java.lang org.apache.logging.log4j.core.appender 上的 .reflect.Constructor.newInstance(未知来源)。

0 投票
0 回答
1843 浏览

scala - org.fusesource.jansi#jansi;1.11:在 Windows 命令行和 IntelliJ 工具中运行 SBT 时

我正在尝试在 Windows 10 机器上使用 IntelliJ 进行 Scala/SBT 开发。但是,每次使用 Scala/SBT 打开项目时,我都会收到以下错误:

我有 IntelliJ 的“2017.3.4 Ultimate Version”,并在“设置”选项中下载了 SBT 和 Scala 插件。

我还尝试从 Windows 命令提示符运行 SBT 命令,并在下面得到相同的错误:

我已经在系统环境变量上设置了 SCALA_HOME、SBT_HOME、JAVA_HOME 并将它们添加到 PATH 中,但这并没有什么区别。

当我进入 IntelliJ 中的 Jansi 文件夹时,安装文件夹的版本是 1.14(C:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\plugins\gradle\lib),但在 UI 下方和运行时从命令行它正在寻找 1.11?

请问这里的问题是什么?

0 投票
1 回答
2698 浏览

java - 构建后JLine3“无法创建系统终端”

我只是尝试用 Jansi 实现 JLine,但它总是抛出相同UnsupportedOperationExceptionorg.jline.terminal.impl.jansi.JansiSupportImpl#winSysTerminal. 检查此方法只有一个简单if的方法决定此异常。

Fernflower 对给定源的反编译

所以版本号一定是问题......为了检查它们,我将检测版本的代码复制到我的源代码

结果让我感到惊讶:虽然它package org.fusesource.jansi, jansi, version 1.17.1, Major: 1, Minor: 17在 IntelliJ 中返回,但控制台不起作用,因为 Intellijs 虚拟控制台,它仅package org.fusesource.jansi在我在构建后从命令行运行它时才返回。这一定是由 intellij 删除包含信息的清单引起的。它们无法打包,因为它们与运行 jar 文件所需的清单名称相同。

你们知道任何解决方案或解决方法吗?你如何处理这个异常?还是有什么我失败了?