Java常见问题 - Win10系统下JDK工具包不能正常使用
重现场景
Windows10系统下,在命令提示符(运行 - cmd)中输入javap之后,显示空白,什么东西都没有输出,而java -version可以正常输出:
解决过程
定位问题步骤:
- 首先,在谷歌查找jdk工具包在命令提示符下失效的原因,全是环境变量配置相关的文章,仔细检查环境变量中Path和CLASSPATH的配置后,确认没有问题;
- 然后,想到可能是jdk安装问题,尝试重装jdk8,结果问题依然存在;
- 最后,在同事那里试验发现,他的系统是Windows7,javap可以正常返回帮助信息,突然想到,很有可能是Windows10系统下命令提示符的兼容问题;
- 于是,尝试将命令提示符改为兼容模式。以下是具体方案:
右键命令提示符窗口 - 属性:将使用旧版本控制台前面勾选上,重启命令提示符后,再输入javap,可以正常返回帮助信息,成功跳出坑,兴奋。
命令提示符中文显示乱码
临时方案
在命令提示符下直接执行以下命令:
chcp 936
将cmd的编码格式改为GBK,但关闭命令提示符之后,重新打开就会恢复原来的编码格式。
永久生效方案
注册表(运行-regedit)中新增新增一个名叫“autorun”的字符串值(S),以实现在打开命令提示符时自动执行修改编码的指令:
// 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
chcp 936
希望可以帮助到遇到相同问题的朋友,如果喜欢我的原创文章,请关注下,谢谢。