改变输出的颜色

时间:2014-01-12 03:35:40

标签: java

我试图改变java中控制台输出的颜色。因为我的程序输出显示一条警告消息,所以我想改变那个警告颜色。

在stackoverflow上搜索并回答类似的问题后,我遇到了Jansi和JLibs,但他们没有工作。这是我用jansi编写的示例代码。我在class-path中包含了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。

任何帮助

1 个答案:

答案 0 :(得分:2)

来自Jansi

  

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