在我的Spring Shell应用程序中,我正在使用以下代码来打印彩色文本,但不适用于我。
  注意:这在netbeans Ideas控制台中有效,并以红色显示“ sampleText”,但在Windows cmd中不显示。

这是我的代码:

    String ANSI_RESET = "\u001B[0m";
    String ANSI_RED = "\u001B[31m";
    System.out.println(ANSI_RED + "sampleText" + ANSI_RESET);


输出:

←[31msampleText←[0m

最佳答案

只需让您的命令返回org.jline.utils.AttributedCharSequence(或类似的AttributedXXX类),它们就会自动处理(通过AttributedCharSequenceResultHandler

07-22 07:45