Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印彩色文本?[日食光子]_Java_Eclipse - Fatal编程技术网

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打印彩色文本。我正在Java Eclipse中使用最新版本的Java。我查阅了其他教程,但没有一本有用。我不想使用插件,而是想使用标准JDK中的任何东西。非常感谢您的帮助。

我认为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控制台不支持从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>首选项,然后搜索运行/调试,然后单击运行/调试下的控制台。有四个选项可用于更改控制台视图:

  • 标准输出颜色
  • 标准误差颜色
  • 控制台背景
  • 颜色标准
  • 查看图像以了解更多详细信息(我认为此设置也适用于光子)

    在eclipse(霓虹灯)中转到Windows>首选项,然后搜索运行/调试,然后单击运行/调试下的控制台。有四个选项可用于更改控制台视图:

  • 标准输出颜色
  • 标准误差颜色
  • 控制台背景
  • 颜色标准

  • 有关更多详细信息,请参见图片(我认为此设置也适用于光子)

    对不起,我可以确认它在linux终端中有效。@JasonHeithoff我想我们都误解了OP。他们希望在Eclipse控制台中打印彩色文本,而不是在Windows命令提示符或终端中。Eclipse控制台不是ansi兼容的控制台。很抱歉,我可以确认它在linux终端中工作。@JasonHeithoff我想我们都误解了OP。他们想在Eclipse控制台中打印彩色文本,而不是在Windows命令提示符或终端中打印。Eclipse控制台不是ansi兼容的控制台。您不能这样做,Eclipse控制台不支持颜色。您不能这样做,Eclipse控制台不支持颜色。