如何在Java中更改cmd的文本和背景颜色?

如何在Java中更改cmd的文本和背景颜色?,java,text,colors,background,cmd,Java,Text,Colors,Background,Cmd,我做Java已经有一段时间了,我从来没有看过关于如何让cmd改变文本和背景颜色的教程。在C++中,可以只使用SETCONSOLETXEXTIFETER();它会改变背景和文本的颜色。是否有在Java中导入的类允许您这样做,或者是否有必须下载的第三方API?提前感谢。试试ANSI转义码 可能无法在您的控制台上运行…下载jansi-1.4.jar并尝试此代码100%运行: import org.fusesource.jansi.AnsiConsole; import static org.fuses

我做Java已经有一段时间了,我从来没有看过关于如何让cmd改变文本和背景颜色的教程。在C++中,可以只使用SETCONSOLETXEXTIFETER();它会改变背景和文本的颜色。是否有在Java中导入的类允许您这样做,或者是否有必须下载的第三方API?提前感谢。

试试ANSI转义码


可能无法在您的控制台上运行…

下载jansi-1.4.jar并尝试此代码100%运行:

import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.*;
import static org.fusesource.jansi.Ansi.Color.*;

public class Sample
{
  public static void main(String[] args)
  {
    AnsiConsole.systemInstall();

    System.out.println(ansi().fg(RED).a("Hello World").reset());
    System.out.println("My Name is Raman");

    AnsiConsole.systemUninstall();
  }
}

如果这是专门用于windows(cmd),则:

new ProcessBuilder("cmd", "/c", "color XX").inheritIO().start().waitFor();
应该给你你想要的结果

其中XX是与要使用的背景和文本颜色相对应的颜色代码

new ProcessBuilder("cmd", "/c", "color XX").inheritIO().start().waitFor();