多个JAVA环境变量安装配置

在做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的值

相关推荐
m0_6759882314 分钟前
Leetcode2545:根据第 K 场考试的分数排序
python·算法·leetcode
w(゚Д゚)w吓洗宝宝了19 分钟前
C vs C++: 一场编程语言的演变与对比
c语言·开发语言·c++
AI人H哥会Java1 小时前
【Spring】Spring的模块架构与生态圈—Spring MVC与Spring WebFlux
java·开发语言·后端·spring·架构
开心工作室_kaic1 小时前
springboot461学生成绩分析和弱项辅助系统设计(论文+源码)_kaic
开发语言·数据库·vue.js·php·apache
毕设资源大全1 小时前
基于SpringBoot+html+vue实现的林业产品推荐系统【源码+文档+数据库文件+包部署成功+答疑解惑问到会为止】
java·数据库·vue.js·spring boot·后端·mysql·html
Watermelon_Mr1 小时前
Spring(三)-SpringWeb-概述、特点、搭建、运行流程、组件、接受请求、获取请求数据、特殊处理、拦截器
java·后端·spring
觉醒的程序猿1 小时前
vue2设置拖拽选中时间区域
开发语言·前端·javascript
明月看潮生2 小时前
青少年编程与数学 02-004 Go语言Web编程 12课题、本地数据存储
开发语言·青少年编程·本地存储·编程与数学·goweb
eternal__day2 小时前
数据结构十大排序之(冒泡,快排,并归)
java·数据结构·算法
唐墨1232 小时前
golang自定义MarshalJSON、UnmarshalJSON 原理和技巧
开发语言·后端·golang