Java 改变cmd颜色_cmd调用java程序,在cmd控制台打印出彩色文字

cmd调用java程序,在cmd控制台打印出彩色文字

以下仅为本人工作、学习过程中所接触到的内容,不足之处请多包涵。 测试环境:win7专业版的DOS

使用cmd调用java程序时,在cmd控制台打印出来的效果默认都是黑底白字,打印出来的报错信息也没有特殊标注,不易观察,所以希望能够控制cmd控制台的打印效果,对不同提示信息具有不同的颜色表示,这样也利于观察分析。 在网上也查了很多资料,大部分说的都是如何在eclipse控制台、IDEA控制台打印出彩色字体,有些说是可以在cmd控制台显示出彩色字体,但在本人测试环境上仍然没有效果。经过多次尝试,最终还是找到了一种有效的解决方法。

注:该测试使用记事本编辑测试代码,使用cmd编译、运行代码。

工具准备

下载工具jansi-xxx.jar,自行下载版本,测试使用版本为1.11。点我下载

编写测试代码

import org.fusesource.jansi.Ansi;

import org.fusesource.jansi.Ansi.Color;

import org.fusesource.jansi.AnsiConsole;

class ColorTest{

public static void main(String[] args){

//System.out.println( Ansi.ansi().eraseScreen().fg(Ansi.Color.RED).a("Hello").fg(Ansi.Color.GREEN).a(" World").reset() );

AnsiConsole.systemInstall();

System.out.println("hello world!");

System.out.println( Ansi.ansi().fg(Ansi.Color.RED).a("Hello").fg(Ansi.Color.GREEN).a(" World").reset() );

System.out.println(Ansi.ansi().render("@|red Hello|@ @|green World|@").reset());

AnsiConsole.out.println( Ansi.ansi().fg(Ansi.Color.RED).a("Hello World").reset() );

AnsiConsole.out.println("Hello World");

System.out.println("\u001B[32mColor \u001B[0m");

AnsiConsole.systemUninstall();

//System.out.println(Ansi.ansi().eraseScreen().render("@|red Hello|@ @|green World|@"));

}

}

注意 带有颜色的输出应包含在AnsiConsole.systemInstall();与AnsiConsole.systemUninstall();之间,否则会出现乱码,如下图

2b69ba0170353e77c585d35269e11c82.png

测试结果

70107309cf139e3ab58a358261a17194.png

其他说明

代码需要引用外部jar包,关于引用外部jar报的代码如何使用cmd进行编译、运行可参考:cmd控制台使用命令行编译、执行依赖其他jar包的java代码

参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值