我试图在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();