Java 如何打印彩色文本?[日食光子]
我想使用System.out.println打印彩色文本。我正在Java Eclipse中使用最新版本的Java。我查阅了其他教程,但没有一本有用。我不想使用插件,而是想使用标准JDK中的任何东西。非常感谢您的帮助。我认为Eclipse控制台不支持Java输出中声明的颜色。请看 文档仅显示如何整体更改文本颜色。但是,对于标准输出,您可以使用不同的颜色:Java 如何打印彩色文本?[日食光子],java,eclipse,Java,Eclipse,我想使用System.out.println打印彩色文本。我正在Java Eclipse中使用最新版本的Java。我查阅了其他教程,但没有一本有用。我不想使用插件,而是想使用标准JDK中的任何东西。非常感谢您的帮助。我认为Eclipse控制台不支持Java输出中声明的颜色。请看 文档仅显示如何整体更改文本颜色。但是,对于标准输出,您可以使用不同的颜色: System.out.println("standard out"); vs标准误差 System.err.println("standard
System.out.println("standard out");
vs标准误差
System.err.println("standard out");
以下是适用于Mac和Linux终端的解决方案:
创建以下类
public class ANSIConstants {
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";
}
然后您可以执行以下操作
System.out.println(ANSIConstants.ANSI_PURPLE + "example" + ANSIConstants.ANSI_RESET);
我认为Eclipse控制台不支持从Java输出声明的颜色。请看 文档仅显示如何整体更改文本颜色。但是,对于标准输出,您可以使用不同的颜色:
System.out.println("standard out");
vs标准误差
System.err.println("standard out");
以下是适用于Mac和Linux终端的解决方案:
创建以下类
public class ANSIConstants {
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";
}
然后您可以执行以下操作
System.out.println(ANSIConstants.ANSI_PURPLE + "example" + ANSIConstants.ANSI_RESET);
在eclipse(霓虹灯)中,转到Windows>首选项,然后搜索运行/调试,然后单击运行/调试下的控制台。有四个选项可用于更改控制台视图:
有关更多详细信息,请参见图片(我认为此设置也适用于光子)对不起,我可以确认它在linux终端中有效。@JasonHeithoff我想我们都误解了OP。他们希望在Eclipse控制台中打印彩色文本,而不是在Windows命令提示符或终端中。Eclipse控制台不是ansi兼容的控制台。很抱歉,我可以确认它在linux终端中工作。@JasonHeithoff我想我们都误解了OP。他们想在Eclipse控制台中打印彩色文本,而不是在Windows命令提示符或终端中打印。Eclipse控制台不是ansi兼容的控制台。您不能这样做,Eclipse控制台不支持颜色。您不能这样做,Eclipse控制台不支持颜色。