在做java代码审计时,为了要成功运行目标环境,时长要对于jdk版进行切换,且在装多个jdk时还时长会遇到安装配置后环境变量不生效的情况,下文介绍;
1、为什么安装了新的jdk,有的时候环境变量中的jdk版本确还是原来的版本
2、如何让本地环境可以快速切换jdk版本
出现安装新jdk后,但是java -version还是老版本的原因,其实就在于环境环境变量本身,因为java -version这条指令,本质是调用系统环境变量,找到jdk程序,然后将-version这条指令告诉jdk,此时jdk会告诉你具体版本。
知道了问题的大致原因,我们应该如何进行排查呢,别急让我们看了解一下java -version 这条指令是如何查找系统环境变量的。
即window环境的变量的生效顺序;
1、系统变量 > 用户变量。
也就是说,环境变量设置相同,先在系统变量里面找,找不到再到用户变量里面去找。
2、上位置变量>下位置变量
``就是说如果环境变量里面设置了几个同类变量,那么在上面的变量会优先生效,而在于其位置下的其他变量则不会生效
在配置系统变量前先安装好多个Java的包
安装好后看一下是在哪个目录下,方便配置
开始配置系统变量
步骤一
现在Path中配置好
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
步骤二
将各个版本的Java分别配置到系统变量中
步骤三
总的配置一个JAVA_HOME,其值%JAVA_HOME21%表示调用Java21,环境变量也切换成Java21
JAVA_HOME
到后面需要什么版本的Java就去改JAVA_HOME的值