使用Java的println()时自动出现"x:""s:"的问题咨询
Java println()输出莫名带"x:""s:"前缀?看这几个原因
- IDE控制台配置搞的鬼:看看你用的IDE(比如IDEA、Eclipse)控制台设置,有没有开了「输出前缀标记」这类功能——有些IDE支持给不同线程、标准输出/错误输出加前缀,你本地IDE开了这个,别的机器没开就会有差异。
- 本地装了拦截输出的工具/插件:你本地JVM可能加载了自定义Java Agent,或者IDE装了特殊插件(比如调试、日志增强类的),这些东西会偷偷给输出加前缀。去看看JVM启动参数里有没有
-javaagent相关配置,或者IDE插件列表里有没有可疑的家伙。 - 项目本地配置不一样:项目里有没有自定义重写System.out的代码?或者日志框架的配置文件本地和别人不一样?有些项目会改PrintStream来给输出加标记,你本地加载了这个配置,别人没加载就会出现差异。
- 系统工具干扰:本地的杀毒软件、终端增强工具或者监控程序,可能会拦截Java进程的输出,强行加上前缀。可以试试关掉这类工具再运行看看。
内容的提问来源于stack exchange,提问作者Navee
相关产品推荐
相关产品推荐

