我正在尝试在Netbeans的输出窗口中获得彩色输出。
在Linux和Windows控制台中,Ansi-Output完美地工作。但是在IDE中不行。
有没有办法使其在Netbeans的输出窗口中工作?
根据这个链接https://netbeans.org/bugzilla/show_bug.cgi?id=214546,它应该可以工作,但是在我的当前Netbeans 8.0.1安装中(无论是Linux还是Windows),它都不能工作。
有什么提示吗?
我自己使用的是Windows 7上的Netbeans 8.0.1。我刚刚尝试了ANSI转义代码,它可以正常工作。例如:
String greenBold = "\033[32;1m";
String reset = "\033[0m";
System.out.println("before" + greenBold + " green " + reset + "after");
%highlight{}
时,我还必须设置disableAnsi="false"
才能得到期望的效果:<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %highlight{%-5level} [%t] %location --- %msg%n%throwable" disableAnsi="false" />
</Console>
chmod -r /path/to/netbeans/java/maven/lib/jansi*
,错误似乎已经消失了,目前还没有任何不良影响(但我并不是一个重度Netbeans用户)。 - YoungFrogchmod -r /path/to/netbeans-14/netbeans/java/maven/lib/jansi*
完成了任务。
实际上,对我来说改变默认的Maven安装文件夹是不好的。为了使所有输出正常工作(堆栈跟踪中的超链接,输出中的ANSI颜色,没有NETBEANS-EXEC行),我建议您使用与您安装的特定NetBeans版本捆绑的Maven。