更改java控制台输出的颜色

我想知道是否有一些东西让我设置我用Java输出到控制台的文本的颜色。 它是否是系统特定的并不重要,因为该程序只能在我的Windows 7 x64笔记本电脑上运行。

这个问题:几周前在java eclipse控制台中改变了颜色并且有一个很好的解决方案(由@VonC)来解决类似的问题,但它只解决了eclipse中的问题。

如果我从命令行执行我的程序可以达到同样的效果吗? 如果是这样怎么样?

您可以查看Java Curses库: http : //sourceforge.net/projects/javacurses/

以下是如何使用它的条目: http : //www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html

您可能感兴趣的另一个图书馆是Jansi: http : //jansi.fusesource.org/

Jansi解释ANSI代码并将其格式化为控制台输出。 它适用于unix和windows。

2014年11月更新:您还可以看到github页面

你的……还读了http://jansi.fusesource.org/

public static final String ANSI_RESET = "\u001B[0m"; public static final String ANSI_BLACK = "\u001B[30m"; public static final String ANSI_RED = "\u001B[31m"; public static final String ANSI_GREEN = "\u001B[32m"; public static final String ANSI_YELLOW = "\u001B[33m"; public static final String ANSI_BLUE = "\u001B[34m"; public static final String ANSI_PURPLE = "\u001B[35m"; public static final String ANSI_CYAN = "\u001B[36m"; public static final String ANSI_WHITE = "\u001B[37m"; 

与Java控制台输出没有直接关系,但是如果你想在Kotlin控制台输出中使用ANSI颜色,这是一个很棒的库 – https://github.com/importre/crayon