-
JAVA更换jdk版本 环境变量切换后未生效
2020-03-01 12:57:51这次想更新一下电脑里java的jdk版本,于是在网上安装好了jdk包,并且将系统环境变量中的JAVA_HOME值进行了相应修改,但是打开cmd输入java -version,java环境却还是没有更改。 解决办法 将系统path中JAVA_HOME一项... -
如何简单方便的切换不同jdk版本环境变量配置?按照我的方法后面只需一步轻松切换
2019-03-14 15:35:04最近有很多小伙伴问我:电脑上同时安装了几个不同版本的jdk,该如何方便快速的切换不同版本的环境变量配置? 接下来我就统一在我的博客中为大家解答。 1:右键我的电脑—>属性—>高级系统设置—&...最近有很多小伙伴问我:电脑上同时安装了几个不同版本的jdk,该如何方便快速的切换不同版本的环境变量配置?
接下来我就统一在我的博客中为大家解答。
1:右键我的电脑—>属性—>高级系统设置—>高级—>环境变量
2:找到Administrator的用户变量(用户变量—不是下方的系统变量)
然后在用户变量下方点击 新建- 如图:
变量名为 JAVA_HOME
变量值为 你自己的jdk安装路径
3:依旧在用户变量出找到Path变量(**注:**不是下方的系统变量哈,因为很多网上的都是在系统变量的Path变量中进行配置)
然后点击Path—点击编辑 然后新建并配置如下图语句:
4:这样就完成基本的配置啦。
但是有很多小伙伴又有疑问啦,为什么没有CLASS_PATH?
现在我要配置其他版本的jdk怎么办呢?
5:解决上面两个问题:
5.1:目前jdk不需要class_path配置–官网有说明
5.2:按照我的截图目前我配置的是jdk1.8的版本,如果我要增加jdk1.7的呢?–方法如下:
在用户变量中新建变量:比如我的JAVA_HOME7
变量值为1.7的jdk的路径(如下图)
然后我现在要从1.8切换到1.7只需要把1.8的变量名改为JAVA_HOME8(名字随便你改只要不是JAVA_HOME就行)
接着把1.7的JAVA_HOME7改为JAVA_HOME(反正你想要配置哪个版本的jdk你就把该版本的变量名改为JAVA_HOME);
是不是很简单清晰明了呢?关注我,后续会为大家解答更多的疑惑,还可以为大家展现一些开发中容易遇到的坑。 -
JDK14环境变量配置,JDK版本切换(Win10)
2020-03-23 11:12:47JDK 8 的环境变量配置 首先我是放在了环境变量中的用户变量 JAVA_HOME JDK的目录 我的是 C:\Program Files\Java\jdk1.8.0_131 CALSSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar Path %JAVA_HOME%\bin %JA...JDK14环境变量配置,JDK版本切换(Win10)
昨天想要试试新的JDK,结果出了一些小问题特此记录
JDK切换之后要重启电脑!!!
JDK 8 的环境变量配置
首先我是放在了环境变量中的用户变量
JAVA_HOME JDK的安装目录 我的是 C:\Program Files\Java\jdk1.8.0_131 CALSSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar Path %JAVA_HOME%\bin %JAVA_HOME%\jre\bin
上面的Path之所以写了两个是因为Win10下Path的环境变量是分开的
如果是Win7的话
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
要注意原本的Path路径最后面有没有分号; 没有就直接复制上面的,有就删掉
JDK 14 的环境变量配置
JAVA_HOME JDK的安装目录 我的是 C:\Program Files\Java\jdk-14 Path %JAVA_HOME%\bin
和JDK 8对比不需要配置CLASSPATH和JRE了,
CLASSPATH是javac的时候需要用到,如果不加,就会出现找不到或无法加载主类
测试
import java.util.List; //JDK9新特性 public class ListTest { public static void main(String[] args) { List<String> s = List.of("s", "a"); System.out.println(s); } }
问题一 JDK切换失败
昨天第一次切换到JDK14的时候,环境变量配好了,但是java -version还是JDK8
发现环境变量中 Path下存在这个,删掉 重启就好了
C:\ProgramData\Oracle\Java\javapath
问题二 找不到或无法加载主类
排查步骤
一、检查CLASSPATH是否配对,最前面的点和分号不要少
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
二、该类是否在某个包下
-
方法一、删除包名
-
方法二、编译运行时带着包名,注意要在包所在的路径
比如我现在要运行ArrayDemo2.java D:\javatest\src\Array\ArrayDemo2.java 那么我要在 D:\javatest\src\ 路径下执行命令 javac Array/ArrayDemo2.java java Array/ArrayDemo2
三、包名不合法
-
-
java环境变量切换_Java - 怎么通过环境变量来切换jdk版本
2021-02-28 09:02:05问题与分析我在本地安装了1.7和1.8两个版本的jdk,此时我的JAVA_HOME环境变量配置的是jdk1.8,在cmd窗口输入java -version发现报错如下:C:\Users\Lewis>java -versionError: Registry key 'Software\JavaSoft\...问题与分析
我在本地安装了1.7和1.8两个版本的jdk,此时我的JAVA_HOME环境变量配置的是jdk1.8,在cmd窗口输入java -version发现报错如下:
C:\Users\Lewis>java -version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
接着输入javac -version则是正常:
C:\Users\Lewis>javac -version
javac 1.8.0_191
javac命令能正常执行, 说明我配置的CLASSPATH变量和JAVA_HOME变量正确。而java命令报错,则说明PATH变量有问题。cmd窗口在执行命令时会去PATH变量的值里寻找路径,当找到对应的路径后就不会再继续查找下去。
所以我们应该把java相关的路径放到PATH变量值的最前面,需要注意的是,如果你安装了Oracle,你会发现Oracle的环境变量会直接排到最前面,也就是说,这时候会优先去Oracle指定的目录下寻找java的命令。
但只是将java路径放置到最前面还是不够的,因为WINDOW本身系统SYSTEM32里面的环境变量加载等级要优先于用户设置的环境变量,所以我们还需要将C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个程序删掉或者重命名才行。
解决方案
将PATH环境变量的变量值里的java路径放置到最前面;
将C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个程序删掉或者重命名。
接下来进行测试,会发现java -version得到了正确的结果:
C:\Users\Lewis>java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
接着将JAVA_HOME改为jdk1.7的目录,再一次测试java和javac命令,都能得到正确的结果。
参考链接
-
jdk版本切换修改环境变量之后仍然无效
2020-10-22 16:18:06jdk版本切换修改环境变量之后仍然无效 在学习过程中,需要将环境中的jdk版本从1.8切换到11,在环境变量中修JAVA_HOME后仍然无效。 将path中的引用了%java_home%变量的两项前移,使得其可被优先扫描。 成功切换 .... -
Java - 怎么通过环境变量来切换jdk版本
2018-11-16 22:09:25我在本地安装了1.7和1.8两个版本的jdk,此时我的JAVA_HOME环境变量配置的是jdk1.8,在cmd窗口输入java -version发现报错如下: C:\Users\Lewis>java -version Error: Registry key 'Software\JavaSoft\Java ... -
windows 下 双版本 JDK 更改环境变量切换失效
2018-01-18 11:37:29安装多版本 JDK 后会根据需要对 JDK 进行切换在环境变量中这样对 JAVA_HOME 进行配置可以省事很多,切换时只需要把 JAVA_HOME_8 改为 JAVA_HOME_7 即可。但有点时候会发现及时更改 JAVA_HOME 之后也无法生效更改... -
JDK环境变量配置,版本切换
2020-05-13 15:41:54JDK环境变量配置,版本切换 文章目录JDK环境变量配置,版本切换参考切换版本JDK安装总...修改完环境变量后还需要修改当前使用的jdk版本,打开控制面板。选择java,点击查看,添加,选择启用当前系统选择的jdk版本,最 -
CentOS 6.9移除openJDK及JDK安装环境变量配置及JDK版本切换
2018-06-20 10:23:22一、查找已经安装的open JDK [root@xxx ~]# rpm -qa|grep jdk java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 [root@xxx ~]# rpm -qa|gre... -
CentOS 6.5移除openJDK及JDK安装环境变量配置及JDK版本切换
2016-11-27 21:16:00一、查找已经安装的open JDK [root@localhost ~]# rpm -qa|grep jdk java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 [root@localhost ~]# rpm -qa... -
JDK环境变量配置,多版本切换
2020-05-13 15:50:29修改完环境变量后还需要修改当前使用的jdk版本,打开控制面板。选择java,点击查看,添加,选择启用当前系统选择的jdk版本,最后别忘了点击确定和保存。 如果此时java版本没有切换,请按照接下来步骤继续操作 ... -
java切换jdk版本_切换JDK版本quick
2021-02-28 19:02:09最近遇到一个小问题,同时做两个项目,jdk版本一个是5,一个是6,我也去网上找了找方法,但是感觉不是特别好用,最后自己通过一些环境变量设置的技巧和一些批处理命令来使得这件事情只需要双击,输入一个数字回车就... -
java切换jdk版本_java切换jdk版本
2021-02-13 02:20:27目的:将jdk1.7切换为jdk1.61、原本安装了jdk1.7,环境变量也是配置的1.7相关路径,在cmd下输入【java -version】后,显示【C:\Users\Administrator>java -versionjava version "1.7.0_79"Java(TM) SE Runtime ... -
切换JDK版本时修改JAVA_HOME环境变量不生效
2017-08-25 14:51:17当电脑上存在多个版本的JDK时,可能 会遇到想切换版本时...都无法得到最新设置的JDK版本 如果遇到类似以下信息 Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.6', b -
JDK多个版本环境变量切换不成功
2016-07-18 21:36:56JDK配置环境变量切换不成功,将C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个可执行文件删除掉,再次dos查看即可成功。 原因:由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME... -
切换JDK版本时修改JAVA_HOME环境变量不生效(转)
2019-10-02 10:07:06当电脑上存在多个版本的JDK时,可能 会遇到想切换版本时...都无法得到最新设置的JDK版本 如果遇到类似以下信息 Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'has value '1.6', ... -
切换jdk版本
2018-11-22 16:05:00切换jdk版本:jdk1.8版本切换到jdk1.6版本 1,将环境变量JAVA_HOME的地址更改为1.6版本的jdk目录 转载于:https://www.cnblogs.com/memory0406/p/10001666.html -
JDK环境变量配置以及JDK版本切换所遇问题
2017-09-14 10:20:55安装JDK7, C:\Program Files\Java\jdk1.7.0_80 为JDK的安装路径。 JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80 CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar Path=%SystemRoot%\system32;%SystemRoot... -
修改JAVA_HOME环境变量切换jdk版本无效的解决方法
2020-10-29 23:38:12打开C盘C:\Windows\System32 删除java.exe、javaw.exe、javas.exe 原因是%JAVA_HOME%在path中配置的位置在%SystemRoot%\system32;后面,放到path最前面就好了。 -
安装两个不同版本的jdk的环境变量配置
2020-05-17 19:48:53这里以windows中安装java7和java8为例。 一、JDK安装 先安装好JDK1.7和1.8:在这就不说明了。...JAVA_HOME,如果需要jdk7版本变量值设为%JAVA7_HOME%,如果需要jdk8版本变量值设为%JAVA8_HOME%,便于切换。 2.配置C -
多个版本的jdk配置环境变量方法
2020-11-02 12:14:35今天下载最新版Eclipse使用,结果提示jdk版本过低,需要jdk11以上(如图),担心影响到其他软件运行,想着同时配置两个版本,根据需要切换版本应该会方便很多 配置变量 首先将原配置的jdk8变量修改一下名字,将... -
jdk环境变量配置和eclipse多版本jdk切换
2019-10-11 09:37:12我们时常配置jdk环境变量,但实际总是感觉记不住,那是因为没有真正理解它所代表的含义。本人之前也是这样,下面介绍以下每个配置的作用和必要性: 一、jdk环境变量配置理解记忆(配置时,忽略大小写) 1.path(必须有... -
切换JDK版本
2018-01-23 14:34:33做完以下四步顺利切换JDK版本: 1. 修改环境变量 2. win + R 进入 system32目录,将以下三个文件删除,或替换为要修改的jdk版本三个程序(位置在jdk的bin目录里) 3. C:\ProgramData\Oracle\Java\javapath... -
在同一系统下安装不同的版本jdk,配置环境变量不起作用,jdk版本切换的问题
2019-03-18 09:57:40把环境变量中的JAVA_HOME改成相应的jdk路径,例:"E:\Program Files\Java\jdk1.6.0_25"。classpath和path配置不再赘述,配置完后再dos中运行java -version 查看jdk版本。 发现显示的是jdk8的而不是jdk6的... -
JDK环境变量配置及Eclipse在两个版本JDK的切换
2019-06-03 17:35:03这里以JDK1.8以及JDK10为例,来进行两个版本JDK的配置,以及切换使用。 JDK的安装步骤这里就直接省略了。 首先这里是我的JDK1.8的版本,直接安装上默认的路径了,单独的jre也安装了,单独的jre可以不用装,jdk里面... -
Mac 切换sdk版本, mac 设置jdk 环境变量
2016-09-12 19:00:51在 terminal 中输入vim ~/.bash_profile 使用vi 设置java 环境变量,在vi 界面输入 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home 保存后,使用 source ~/.bash_profile ...
-
浅析电信运营商物联网发展策略
-
MySQL 存储过程(创建海量数据实验环境)
-
SeqFuzzer:深度学习视角的工业协议模糊化框架
-
Beatles小记
-
OFDM通信系统仿真与实现
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
无监督用户身份链接的分配距离最小化
-
python地理空间:地理空间发现项目的集合-源码
-
通过非负低秩表示对高光谱图像进行半监督子空间聚类
-
阿里大牛手写设计模式解析笔记,困扰多年的设计模式终于得到解决
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
ETL数据清洗工具总结
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
华为1+X——网络系统建设与运维(高级)
-
认知智能时代:知识图谱实践案例集(速读版) (1).pdf
-
layout的简单练习
-
华为1+X认证——网络系统建设与运维(初级)
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表