修改 cmd Active Code Page 导致 IDEA 崩溃的问题
2026年3月8日大约 2 分钟
修改 Active Code Page 导致 IDEA 崩溃的问题
起因是最近部署了一个本地主机运行的 OpenClaw 示例,但是由于 我的 OS 激活版本为 简体中文,默认 Active Code Page 会导致 Windows OS 工具命令输出中文信息。但是在 OpenClaw 端显示为乱码,所以我想到了修改 Active Code Page 来直接将工具输出修改为英文输出。
直接原因
我修改了 注册表 中 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor,的 auto_run 项,添加了修改 活动分页 的命令 chcp 437。
IDEA 崩溃日志
然后我在日常开发中发现 IDEA 会频繁的崩溃,起初我以为是 IDEA 版本问题,所以升级到了 25 版,但是同样会崩溃;最终我在 idea.log 日志中找到了报错信息:
com.intellij.execution.ExecutionException: Cannot parse version: expected single line, actual lines [Active code page: 437, 10.9.4]; command: C:\nm4\w\nodejs\npm.cmd --version然后我意识到是之前修改了 Active Code Page 的原因导致 IDEA 插件调用命令多了一行输出(Node.js 插件)。
修复步骤
在前面提到的注册表 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor, 删除 auto_run 项恢复即可。
题外话
我发现在开发过程中,使用了 OpenJDK Runtime Environment Zulu17.64+15-CA (17.0.18+8) (build 17.0.18+8-LTS) 的 Java程序 可能会因为 Internal Error (opto/loopnode.hpp:1115) 时不时崩溃,不知道是不是这个版本对 Intel 13-14代u 的兼容性问题(早知道买 AU);总之,切换 jdk 版本后没有再遇到过。
附上崩溃日志:
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (opto/loopnode.hpp:1115), pid=25324, tid=30604
# Error: guarantee(d->_idx < _idom_size) failed
#
# JRE version: OpenJDK Runtime Environment Zulu17.64+15-CA (17.0.18+8) (build 17.0.18+8-LTS)
# Java VM: OpenJDK 64-Bit Server VM Zulu17.64+15-CA (17.0.18+8-LTS, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, windows-amd64)
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://www.azul.com/support/
#硬件信息:
Host: Intel(R) Core(TM) i9-14900KF, 32 cores, 63G, Windows 10 , 64 bit Build 19041 (10.0.19041.5915)
