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

问题描述:在你选择完全安装jdk1.8的64位版本后(如果是叉掉公用jre不会遇到后面的问题),可以直接可以java -version,但是无法javac,问题原因是win11下安装jdk后,系统会自动给我们的path里面加这一行:

那么因为有这一行,所以我们自己配的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,如何调整优先级,上面已经说过了。

备注:安装jdk1.8时,那个公用jre不用装了,叉掉,jdk自带jre。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zwarwolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值