未找到 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 类的主要内容,如果未能解决你的问题,请参考以下文章