Java常见问题 - Win10系统下JDK工具包不能正常使用

Java常见问题 - Win10系统下JDK工具包不能正常使用

重现场景

Windows10系统下,在命令提示符(运行 - cmd)中输入javap之后,显示空白,什么东西都没有输出,而java -version可以正常输出:在这里插入图片描述

解决过程

定位问题步骤:

  1. 首先,在谷歌查找jdk工具包在命令提示符下失效的原因,全是环境变量配置相关的文章,仔细检查环境变量中Path和CLASSPATH的配置后,确认没有问题;
  2. 然后,想到可能是jdk安装问题,尝试重装jdk8,结果问题依然存在;
  3. 最后,在同事那里试验发现,他的系统是Windows7,javap可以正常返回帮助信息,突然想到,很有可能是Windows10系统下命令提示符的兼容问题;
  4. 于是,尝试将命令提示符改为兼容模式。以下是具体方案:
    右键命令提示符窗口 - 属性:将使用旧版本控制台前面勾选上,重启命令提示符后,再输入javap,可以正常返回帮助信息,成功跳出坑,兴奋。
    在这里插入图片描述
    在这里插入图片描述

命令提示符中文显示乱码

临时方案

在命令提示符下直接执行以下命令:

chcp 936

将cmd的编码格式改为GBK,但关闭命令提示符之后,重新打开就会恢复原来的编码格式。

永久生效方案

注册表(运行-regedit)中新增新增一个名叫“autorun”的字符串值(S),以实现在打开命令提示符时自动执行修改编码的指令:

// 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
chcp 936

希望可以帮助到遇到相同问题的朋友,如果喜欢我的原创文章,请关注下,谢谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值