2014-01-12 99 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