未找到 WindowsAnsiOutputStream 类

Posted

技术标签:

【中文标题】未找到 WindowsAnsiOutputStream 类【英文标题】:WindowsAnsiOutputStream class not found 【发布时间】:2020-01-11 06:49:47 【问题描述】:

当我启动 Micronaut 项目时,在 IntelliJ 中它会显示运行框错误

原因:java.lang.ClassNotFoundException: org.fusesource.jansi.WindowsAnsiOutputStream

我知道这是使控制台输出更好的东西,但我没有找到解决方法。项目运行成功,但我想尝试修复它...

【问题讨论】:

【参考方案1】:

这是 Windows 上 Logback 中彩色日志记录的问题。要解决此问题,您可以在 logback.xml 配置文件中将 withJansi 设置为 false

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <withJansi>false</withJansi>
        <encoder>
            <pattern>%cyan(%dHH:mm:ss.SSS) %gray([%thread]) %highlight(%-5level) %magenta(%logger36) - %msg%n</pattern>
        </encoder>
    </appender>
    ...
</configuration>

为此还创建了一个问题,请参阅:https://github.com/micronaut-projects/micronaut-core/issues/1521

【讨论】:

现在它可以正常工作,并且控制台仍然是彩色的【参考方案2】:

上一个答案消除了错误,但没有解决问题。 如果您阅读 logback.xml 上的评论,您会看到 Windows 上有一个 Java 库,可以显示带有颜色的日志。

我不知道您使用的是 Maven 还是 SBT,但添加下一个依赖项将解决您的问题。

马文:

<dependency>
  <groupId>org.fusesource.jansi</groupId>
  <artifactId>jansi</artifactId>
  <version>2.3.4</version>
</dependency>

Sbt:

libraryDependencies += "org.fusesource.jansi" % "jansi" % "2.3.4"

https://search.maven.org/artifact/org.fusesource.jansi/jansi/2.3.4/jar

【讨论】:

以上是关于未找到 WindowsAnsiOutputStream 类的主要内容,如果未能解决你的问题,请参考以下文章

bash: make: 未找到命令

未找到 ios 开发证书并且未找到未过期的配置文件

为啥linux中总有未找到命令?

UIPrintInteractionController - 未找到支持文档格式的属性或未找到支持的格式

kali 报错 bash:pig.py:未找到的命令

DJANGO - 如果未找到数据,如何显示“未找到您的搜索”