电脑安装两个jdk版本无法切换 同时安装JDK8和JDK16 配置JAVA_HOME为JDK8但 java 和 javac 版本都是16
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相关推荐
- 一台电脑两种jdk_同一个电脑安装两个jdk版本
项目中分别使用到了JDK8和JDK11,需要在两个JDK之间切换,如果在一台电脑上安装多个JDK,需要切换的话修改下环境变量即可,这样工程开发起来就很方便了. 示例如下: 1 . 准备两个版本的jdk ...
- 同一个电脑安装两个jdk版本
同一个电脑安装两个jdk版本场景:公司项目使用的jdk为1.7,最近不是很忙,学习scala.该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!! 1 . 准备两个版本的jdk我的两 ...
- 关于java与javac版本不一致问题
关与java与javac版本不一致问题 出现的问题 解决方法 总结 出现的问题 用java执行test.class字节文件时出现以下错误 Error: A JNI error has occurred ...
- android 10.0 两个laucher动态相互切换(退出一个launcher到另外一个launcher桌面 )(RK 展讯 MTK等平台都适用)
1.概述 在10.0的产品定制化开发中,产品提出进入launcher后,设置为默认laucher,在退出launcher后,调用设置原生laucher的方法后进入原生launcher, 2.两个lau ...
- java和javac版本不一致(三种解决方法)
在下载java和jdk时常常出现问题如下,javac编译能过,java运行不过,出现下面提示 然后查一下java和javac的版本如下 发现两个版本不一样,解决方法如下: 1.配置坏境变量,把关于ja ...
- 电脑上如何安装两个jdk版本
1.下载不同版本的jidk 官网: 爪哇下载|神谕 (oracle.com) 2.安装完成后配置环境变量 1.添加三个新的环境变量 JAVA_HOME8,JAVA_HOME16(变量值为jdk路径) ...
- 在一台电脑上如何安装两个JDK,并实现自由切换
- java与javac版本不一致问题
问题描述: 设置了环境变量JAVA_HOME为jdk1.5.0_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在Windows命令行下,执行java -versi ...
- Mac 系统如何在多个jdk版本之间切换
关注我 「Java之康庄大道」精彩文章第一时间推送给你 JDK更新的速度实在是太快了,我们一个项目还没完成,JDK已经更新好几代了,有时候我们既想要跟上JDK更新的步伐,又需要依赖以前的JDK版本,这 ...
最新文章
- html判断对错,Html翻转校园试题
- 【图论专题】有向图的强连通分量
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
- 字符串与指针,数组的关系与用途
- 前端小白在asp.net core mvc中使用ECharts
- Numpy数组的广播机制
- 作者:陈振冲(1959-),男,博士,香港理工大学学务长,电子计算学系教授...
- 金蝶服务器删除缓存文件,金蝶KIS专业版卸载不干净导致无法安装之解决办法
- Mac突然连不上WiFi
- 聚类精确度(Cluster Accuracy)
- 用Razor做静态页面生成器
- android ndk webview,Android 集成 X5 WebView
- 《职场动物进化手册》笔记整理
- 数学建模之SPSS应用——聚类分析
- mysql安装步骤及报错处理(windows)
- 特种浓缩分离:无机陶瓷膜设备性能描述
- 不用重启电脑,就可以刷新系统变量
- Windows Terminal 快速安装
- 结对项目--黄金点游戏(邓乐曾亮)
- 精彩回顾 | 一文盘点2021年中小企业数字化转型最新趋势
热门文章
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- creator 面试
- 普利姆(prim)算法与迪杰斯特拉(dijestella)算法
- 28岁了,学习Java还好就业吗?
- 28岁从事功能测试6年被辞,面试2个月还没到工作···
- java课程论文_Java课程论文.doc
- 计算机ppt翻页笔,ppt翻页笔怎么使用?
- 对计算机财务管理的理解,计算机财务管理.doc
- Instant Neural Graphics Primitives with a Multiresolution HashEncoding_具有多分辨率的哈希编码
- pytorch中tf.nn.functional.softmax(x,dim = -1)对参数dim的理解