IDEA运行Java时顶部残留一行代码,是否为环境变量配置错误?
IDEA运行Java时顶部残留代码?大概率不是环境变量的锅!
先给你个明确结论:大概率不是环境变量配置错误导致的。毕竟环境变量(像JAVA_HOME、PATH这类)管的是JVM能不能正常启动、编译路径对不对这类基础运行问题,很少会搞出界面渲染残留代码这种幺蛾子。
那这种情况通常是啥原因呢?给你列几个常见的排查方向:
- IDEA的UI缓存或渲染出问题了
这是最常见的情况,可能是IDE的UI组件缓存乱了,或者显卡驱动和IDE的渲染引擎不兼容。你可以试试:- 直接重启IDEA,不行就用
File -> Invalidate Caches...清理缓存然后重启(记得选"Invalidate and Restart"); - 切换渲染模式,去
Help -> Edit Custom VM Options里加一行-Dsun.java2d.opengl=true或者-Dsun.java2d.d3d=false,保存后重启IDE试试;
- 直接重启IDEA,不行就用
- 运行配置或插件搞的鬼
如果你的Run/Debug配置里加了自定义的输出处理,或者装了某些输出过滤类的插件,可能会导致控制台渲染异常。可以先去Run -> Edit Configurations里检查下配置,暂时禁用第三方插件看看; - 控制台组件本身出问题
IDEA的控制台是靠插件实现的,如果插件损坏或者和其他插件冲突,也会出现显示bug。去Settings -> Plugins里禁用所有非官方插件,重启后再运行程序试试; - 代码里的特殊输出(概率很低)
极少数情况下,你的代码里如果有特殊的ANSI转义控制字符,可能会打乱控制台的渲染逻辑。可以先写个最简单的HelloWorld程序运行,如果还是有残留,那就肯定不是代码的问题。
总结一下:如果是环境变量的问题,你大概率连程序都跑不起来,要么编译报错,要么直接提示找不到JVM。所以优先从IDE本身的缓存、渲染、插件这些方向排查就好。
内容的提问来源于stack exchange,提问作者treeliked




