jdk和jre 在cmd中版本不相同 处理办法,javac不是内部命令

Posted 坏笑的眼镜男

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk和jre 在cmd中版本不相同 处理办法,javac不是内部命令相关的知识,希望对你有一定的参考价值。

不论使用jdk安装版安装成功后,还是解压版本解压后,在cmd中使用

java -version

javac -version

出现两种情况

1.java -version执行正常,但是 提示 javac不是内部命令

2.java 和 javac都能执行,但是版本不一致。

 

原因:

这是因为本机曾经安装过,安装版的jdk,环境变量path,是从前到后的读取,所以新安装的被之前安装的覆盖了

解决办法:

第一种:直接将path中jdk和jre的配置放到path开头。(治标不治本,不推荐)

第二种:直接将path中的内容全部拷贝出来,删除 C:ProgramData\Oracle\Java\javapath;

再将剩余的内容 替换path的内容,保存即可(如果有强迫症,可以去该目录下,将里面的内容删除);

以上是关于jdk和jre 在cmd中版本不相同 处理办法,javac不是内部命令的主要内容,如果未能解决你的问题,请参考以下文章

java环境变量配置,jdk13.0.1中没有jre解决办法

jdk19最新版本下载怎么没有jre

HTTP Status 500:报错Unsupported major.minor version 51.0(unable to load class XXX)

win10jdk安装与环境变量配置为啥不成功,为啥cmd运行java是英文状态

CMD里面javac运行不了。。

jdk(多版本)安装注意!