我试图在Java中更改控制台输出的颜色,因为我的程序输出显示警告消息,所以我想更改该警告颜色。

在通过stackoverflow搜索并回答类似问题后,我遇到了Jansi和JLibs,但它们不起作用,这是我使用jansi编写的示例代码。我将jar包含在类路径中

import static org.fusesource.jansi.Ansi.*;
import static org.fusesource.jansi.Ansi.Color.*;

class Test
{
public static void main(String[] args)
{
System.out.println( ansi().eraseScreen().fg(RED).a("Hello").fg(GREEN).a("       World").reset());
}
}


但是,它只是打印以下内容而没有做:←[2J←[31mHello←[32m World←[m

我正在使用Windows 7和JDK 1.7,但没有使用Eclipse。

任何帮助

最佳答案

来自Jansi


  使用jansi很容易。在开始将ANSI转义序列发送到之前
  System.out确保运行:AnsiConsole.systemInstall();

10-06 02:12