JDK8是目前最稳定使用最多的版本,大厂开发都使用JDK8。JDK16是目前最新版。

问题描述

同一台电脑同时安装了JDK8和JDK16,先安装了JDK16后安装的JDK8,设置JAVA_HOME指定给JDK8版本,但是java 和 javac 版本都是16,无法切换到JDK8。

CLASSPATH也进行了配置。

Path也添加上了。

使用 -version 命令在cmd中查看版本。

发现配置了JAVA_HOME为JDK8但 java 和 javac 版本都是16 。

问题原因

安装JDK16过程中已经自动添加了环境变量,并且默认处于Path环境变量第一条。

环境变量指定的优先查找的路径为 C:\Program Files\Common Files\Oracle\Java\javapath ,该路径下包含自动创建的 java16 版本的 java.exe 、 javac.exe 、 javaw.exe 和 jshell.exe ,导致在命令行系统默认选择java16版本。

解决方法

将指定JDK8的 Java_Home 环境变量上移到第一行,使之处于最高优先级。

重启cmd,再次查看 java 和 javac 版本,成功设置为 JDK8 。

其他解决方案

1、若C:\Windows\System32目录下存在java.exe和javac.exe则可以将这些文件删除, 通过自己设定的Path路径找到JDK;

2、若java -version和javac -version版本不一致时,将 %JAVA_HOME%\bin 加在 Path 变量的头;

3、多版本JDK安装时,可以设置两个子JAVA_HOME,一个总的JAVA_HOME设置在两个子JAVA_HOME之间进行选择,例如:

JAVA_HOME7 = D:\Program Files\Java\jdk1.7.0_80
JAVA_HOME8 = D:\Program Files\Java\jdk1.8.0_111JAVA_HOME = %JAVA_HOME8%

电脑安装两个jdk版本无法切换 同时安装JDK8和JDK16 配置JAVA_HOME为JDK8但 java 和 javac 版本都是16相关推荐

  1. 一台电脑两种jdk_同一个电脑安装两个jdk版本

    项目中分别使用到了JDK8和JDK11,需要在两个JDK之间切换,如果在一台电脑上安装多个JDK,需要切换的话修改下环境变量即可,这样工程开发起来就很方便了. 示例如下: 1 . 准备两个版本的jdk ...

  2. 同一个电脑安装两个jdk版本

    同一个电脑安装两个jdk版本场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala.该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 . 准备两个版本的jdk我的两 ...

  3. 关于java与javac版本不一致问题

    关与java与javac版本不一致问题 出现的问题 解决方法 总结 出现的问题 用java执行test.class字节文件时出现以下错误 Error: A JNI error has occurred ...

  4. android 10.0 两个laucher动态相互切换(退出一个launcher到另外一个launcher桌面 )(RK 展讯 MTK等平台都适用)

    1.概述 在10.0的产品定制化开发中,产品提出进入launcher后,设置为默认laucher,在退出launcher后,调用设置原生laucher的方法后进入原生launcher, 2.两个lau ...

  5. java和javac版本不一致(三种解决方法)

    在下载java和jdk时常常出现问题如下,javac编译能过,java运行不过,出现下面提示 然后查一下java和javac的版本如下 发现两个版本不一样,解决方法如下: 1.配置坏境变量,把关于ja ...

  6. 电脑上如何安装两个jdk版本

    1.下载不同版本的jidk 官网: 爪哇下载|神谕 (oracle.com) 2.安装完成后配置环境变量 1.添加三个新的环境变量 JAVA_HOME8,JAVA_HOME16(变量值为jdk路径) ...

  7. 在一台电脑上如何安装两个JDK,并实现自由切换

  8. java与javac版本不一致问题

    问题描述:     设置了环境变量JAVA_HOME为jdk1.5.0_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在Windows命令行下,执行java -versi ...

  9. Mac 系统如何在多个jdk版本之间切换

    关注我 「Java之康庄大道」精彩文章第一时间推送给你 JDK更新的速度实在是太快了,我们一个项目还没完成,JDK已经更新好几代了,有时候我们既想要跟上JDK更新的步伐,又需要依赖以前的JDK版本,这 ...

最新文章

  1. html判断对错,Html翻转校园试题
  2. 【图论专题】有向图的强连通分量
  3. Android 用adb 打印linux内核调试信息dmesg和kmsg命令
  4. 字符串与指针,数组的关系与用途
  5. 前端小白在asp.net core mvc中使用ECharts
  6. Numpy数组的广播机制
  7. 作者:陈振冲(1959-),男,博士,香港理工大学学务长,电子计算学系教授...
  8. 金蝶服务器删除缓存文件,金蝶KIS专业版卸载不干净导致无法安装之解决办法
  9. Mac突然连不上WiFi
  10. 聚类精确度(Cluster Accuracy)
  11. 用Razor做静态页面生成器
  12. android ndk webview,Android 集成 X5 WebView
  13. 《职场动物进化手册》笔记整理
  14. 数学建模之SPSS应用——聚类分析
  15. mysql安装步骤及报错处理(windows)
  16. 特种浓缩分离:无机陶瓷膜设备性能描述
  17. 不用重启电脑,就可以刷新系统变量
  18. Windows Terminal 快速安装
  19. 结对项目--黄金点游戏(邓乐曾亮)
  20. 精彩回顾 | 一文盘点2021年中小企业数字化转型最新趋势

热门文章

  1. Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
  2. creator 面试
  3. 普利姆(prim)算法与迪杰斯特拉(dijestella)算法
  4. 28岁了,学习Java还好就业吗?
  5. 28岁从事功能测试6年被辞,面试2个月还没到工作···
  6. java课程论文_Java课程论文.doc
  7. 计算机ppt翻页笔,ppt翻页笔怎么使用?
  8. 对计算机财务管理的理解,计算机财务管理.doc
  9. Instant Neural Graphics Primitives with a Multiresolution HashEncoding_具有多分辨率的哈希编码
  10. pytorch中tf.nn.functional.softmax(x,dim = -1)对参数dim的理解