Изменение цвета вывода консоли java

Мне было интересно, есть ли способ установить цвет текста, который я выводил на консоль на Java. Это не имеет значения, если это конкретная система, как программа будет работать только на моем ноутбуке Windows 7 x64.

такой вопрос: изменение цвета в консоли Java eclipse был задан несколько недель назад и имел хорошее решение (@VonC) для аналогичной проблемы, однако он только рассмотрел проблему внутри eclipse.

можно такого же влияния достигнуть если Я выполняю свою программу из командной строки? и если да, то как?

4 ответов


вы можете взглянуть на библиотеку 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.

обновление 11/2014: вы также можете посмотреть страница 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, но если вы хотите использовать цвета ANSI в выводе консоли Kotlin, это отличная библиотека для использования -https://github.com/importre/crayon