1.环境变量设置
- 点击高级系统设置-->环境变量。
- 设置多个子JAVA_HOME,一个总JAVA_HOME。
变量 | 值 |
---|---|
JAVA_HOME | %JAVA_HOME8% |
JAVA_HOME7 | C:\Program Files\Java\jdk1.7.0_72 |
JAVA_HOME8 | C:\ProgramFiles\Java\jdk1.8.0_201 |
JAVA_HOME11 | C:\ProgramFiles\Java\jdk-11.0.2 |
此处JAVA_HOME设置即为你更换jdk版本是所要修改的地方,可随意切换。
变量 | 值 |
---|---|
JAVA_HOME | %JAVA_HOME8% |
2. 添加 path 变量
path = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3. 添加classpath变量
classpath = .;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:这里直接在CLASSPATH环境变量中加入“.;”,“.”的意思是搜索当前目录。
4. 查看版本是否更换成功
java -version
javac -version
特别需要注意:
修改%JAVA_HOME版本号%,出现不生效问题。 因为在Windows环境中的变量的优先级高于JAVA_HOME变量的优先级,直接修改变量值是没有用的。如果不删除PATH里的路径 C:\Program Files (x86)\Common Files\Oracle\Java\javapath; 或者把该路径放在%JAVA_HOME%\bin路径之前,则会默认使用该路径下的JDK版本,而%JAVA_HOME%\bin的配置不会生效。
解决方法:
方法一(推荐)
把%JAVA_HOME%\bin; 手动移动到第一位,把%JAVA_HOME%\jre\bin;手动移动到第二位。而路径C:\Program Files (x86)\Common Files\Oracle\Java\javapath; 移动到第三位,或者删除该路径。
方法二
第一步:当使用安装版本的JDK程序时(JDK1.7以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,删除C:\Windows\System32目录下java.exe、javaw.exe、javaws.exe三个文件。 执行完第一步还未成功切换JDK的继续执行第二步。 第二步:进入此电脑,在查看中将“隐藏的项目”打勾,然后进入C:\Program Files (x86)\Common Files\Oracle\Java\javapath,将Java文件直接删除,然后删除Path中C:\Program Files (x86)\Common Files\Oracle\Java\javapath配置。 打开新的cmd窗口,输入:java -version 成功切换,今后想切换JDK环境时只需修改JAVA_HOME的值即可。