win11下配置jdk后,命令行只能java但是无法javac

问题描述:在安装了jdk后,不用配置环境变量,然后直接可以java -version,但是无法javac,问题原因是win11下安装jdk后,系统会自动给我们的path里面加这一行(还可能还有一行Program Files(x86)):

那么因为有这一行,所以我们自己配的jdk环境变量的优先级会比这个低,于是我们自己的jdk会失效。处理办法有两个:

第一种方法:在系统变量的path里面删除这两行(这两行路径里面的Oracle目录下的所有目录也可以删除掉),然后我们自己的jdk环境变量就生效了;

第二种方法:把我们自己的%JAVA_HOME%\bin上移到上面那两行的前面,这样优先级就高于它们了,于是我们自己的jdk环境变量就生效了。

备注:简单说一下jdk环境变量的配置方法,分两步。

第一步:在系统变量里面新建一个JAVA_HOME变量,然后把值设成你的jdk安装目录,如下图:

 第二步:在系统变量的path里面新建一个%JAVA_HOME%\bin,如下图:

最后说一点:从jdk6以后,就可以不用配置classpath和jre了,只用配置bin就行了。如果你装了多个jdk,可以用where java命令查看本机有哪几个jdk,排在第一个的为优先级最高的生效jdk,如何调整优先级,上面已经说过了。

猜你喜欢

转载自blog.csdn.net/jnbbwyth/article/details/130541534