在Windows中使用Java着色文本

我知道在Linux Console中我们可以写这样的东西

System.out.println("\033[31mhello"); 

所以结果将是“你好”(没有引号),颜色将是红色……

有没有办法在Windows上这样做? 或者是否有任何软件可以在Windows上处理完全相同的东西?

可以格式化Windows控制台命令输出…需要注意的是,您需要加载ANSI.SYS驱动程序…您可以参考以下链接:

http://www.robvanderwoude.com/ansi.php

http://en.wikipedia.org/wiki/ANSI_escape_code

您可能需要一个.DLL文件才能在Windows上获得合适的控制台输出。 请尝试以下方法之一:

  • Jansi
  • 的JLine