2014-01-12 48 views
0

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

在计算器和应对类似的问题寻找它后,我来翻过Jansi和JLibs但他们不是working.This是我使用jansi.I包含在类路径的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

尝试从命令行运行它。 IDE输出窗口不太可能支持基于控制台的代码 – MadProgrammer

+0

Windows 7,但是什么shell? Cygwin Bash可能会工作。 –

+0

我只从命令行运行.. – Deepak

回答

2

Jansi

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

+0

我已经把这个在java代码和它的显示异常,找不到符号 – Deepak

+0

@Deepak添加'import org.fusesource.jansi.AnsiConsole'到您的进口 – vandale

+0

问题不在于应用程序发送错误的ANSI代码。没有什么可以将它们渲染为流水线中的颜色。 Windows终端不这样做。 – 9000