Цвета консоли контролируются настройками Eclipse, но она не может печатать разные цвета в одном потоке. Например, по умолчанию весь текст System.err
красный и весь текст System.out
черный (или белый, если у вас темная тема).
Что вы можете сделать, это установить ANSI Escape в консоли плагин для Eclipse, поэтому консоль Eclipse может интерпретировать коды ANSI Escape. Установите его и перезапустите Eclipse .
Затем вы можете сделать что-то подобное, используя цветовые коды ANSI:
public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_CYAN = "\u001B[36m";
public static void main(String[] args) {
System.out.println(ANSI_RED + "this text is red" + ANSI_RESET);
System.out.println(ANSI_YELLOW + "this text is yellow" + ANSI_RESET);
System.out.println(ANSI_CYAN + "this text is cyan" + ANSI_RESET);
}
Это результат:

Вот полный список цветовых кодов ANSI , если вам нужно больше цветов.
Также обратите внимание, что ANSI_RESET
делает вернуть текст в нормальное состояние со всеми отключенными атрибутами. Убедитесь, что вы используете его для сброса цвета по умолчанию после печати цветного текста.