cmd窗口输入java命令执行无反馈

本文讲述了博主在学习SpringBoot时遇到JDK版本问题,通过cmd查看java版本出现异常。经过检查环境变量无误后,博主发现解决方案在于删除C盘的javapath文件夹。通过分析javapath文件夹内容,了解到javaw.exe用于GUI程序,jshell是Java的交互式编程环境。最后,问题得到解决,博主分享了这一过程及学到的JDK小知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题背景:

 最近在开始学习SpringBoot,SpringBoot对于JDK和maven是有要求的,要求JDK版本必须要在jdk1.8以上,maven版本在3.5以上。
 虽然博主还是一个底层的计算机小白,但是自己用的是什么版本的jdk还是清楚的。但本着万无一失的严谨精神,博主还是打开了cmd,输入了java -version。结果却是这样的…在这里插入图片描述
还是比较懵逼的在这里插入图片描述


问题解决:

 检查过了自己系统环境变量,没有问题。
 网上搜了一圈,发现和我有相同问题的朋友们还不少,解决方法也有几种,我这里大致罗列整理了一下。
方法一:
 在cmd窗口中输入set path="%JAVA_HOME%\bin",再输入java命令。在这里插入图片描述
 这个方案确实可行,不过麻烦的是每一次进入cmd窗口就要重新输入一次,只能说是治标不治本。
方法二:
 不得不说大佬真的太多了,第二种解决方案就是从大佬那里看到的。找到C盘下的javapath文件夹并删除即可(小白震惊!)。
 本人win10,javapath文件夹位置和那位大佬说的不一样,所以我在jdk的安装目录检索了一遍,没找到,再到C盘检索了一遍。发现了这个文件夹,如下图所示,大家可以参考一下这个路径。
在这里插入图片描述
 删除javapath文件夹后,再次打开cmd窗口运行java命令发现已经恢复了。
在这里插入图片描述


原因分析:

 这就让我纳闷了,这javapath文件夹到底是何方神圣,竟然可以干扰java命令的执行,赶紧打开看看。
在这里插入图片描述
 好眼熟啊,这里有4个exe文件,前两个不就是我们用的最多的java和javac命令嘛。那后面两个又是干嘛的呢?
 博主上网找了点资料,总结下来就是:
 javaw.exe大多用来运行GUI程序。
 jshell是java的一个交互式编程环境,感觉类似于python的idle界面。

CSDN中的相关文章:
浅谈javaw.exe的作用
java.exe,javac.exe,javaw.exe,jar,javadoc 区别
Java9特性预览——Jshell


总结:

 到这里呢,问题已经成功解决了,也了解到了一些关于jdk的小知识,希望对各位遇到同样问题的读者能够有所帮助,大家一起进步吧。


千里崎岖不辞苦,

仗剑江湖为红颜

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值