2017-08-18 3 views
0

この質問は以前に尋ねられたことは知っていますが、他にもいくつかの質問があります。 したがって、eclipseでSystem.errを使用すると、テキストは赤色になります。 しかし、私はWindowsのコマンドプロンプトでecliseの外でそれを行う場合、すべてが同じ色です。 私の質問ですが、これらのコンソールに色付きのテキストを印刷する方法はありますか?コンソールで色付きテキストを印刷する(Windows、Mac、Linux)

私は次の行でそれを試してみました:私は、Windowsの10でそれを試してみた動作しませんでした

System.out.println((char)27 + "[34;43mBlue text with yellow background"); 

私はLinux Ubuntuで試してみましたが、うまくいきましたが、Linuxのすべてのバリエーションでうまくいけば、いいえではありません。

私はMacを持っていないので、残念ながら試してみることはできませんが、試してみることができれば、助けてもらえます。 (Macにこのコマンドプロンプトが表示されていない場合は、私にもっと教えてくれる人に感謝します)

もし可能であれば、ライブラリなしで作ってみたいと思いますが、本当に難しいと思っています。 (そしてもしそれが図書館なら、この図書館を含む私のプログラムを公表したいなら、私が何をしなければならないか教えてくれればうれしいです)。

おかげで、

+0

1つの質問を使用する方法です。 30歳ではありません。 [jansi](http://fusesource.github.io/jansi/) –

+0

https://en.wikipedia.org/wiki/ANSI_escape_codeのANSIカラーコードはほとんどの/すべてのLinux端末で動作しますが、Windowsでは動作しません: Win32コンソールは、Windows 10のしきい値2までANSIエスケープシーケンスをサポートしていませんでした。 –

答えて

0

abilnf ANSIエスケープシーケンスをレンダリングすることにより、Windowsでこれを達成するためのJavaライブラリJANSIがあります。ここで

は、あなたがそれを

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

public class Sample 

{ 

    public static void main(String[] args) 
    { 
AnsiConsole.systemInstall(); 

System.out.println(ansi().fg(RED).a("Hello World").reset()); // Colored 
System.out.println("This is uncolored"); 

AnsiConsole.systemUninstall(); 
} 
} 
関連する問題