当前位置: 首页 > news >正文

【使用命令配置java环境变量永久生效与脚本切换jdk版本】

java配置环境变量命令与脚本切换jdk版本

新建用户环境变量永久生效

setx JAVA8_HOME "D:\Java\jdk8"
setx JAVA17_HOME "d:\Java\jdk-17"
setx JAVA_HOME %JAVA8_HOME%
setx CLASSPATH ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;"
setx PATH "%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"

新建系统环境变量变量永久生效

setx /m JAVA8_HOME "D:\Java\jdk8"
setx /m JAVA17_HOME "d:\Java\jdk-17"
setx /m JAVA_HOME %JAVA8_HOME%
setx /m CLASSPATH ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;"
setx /m PATH "%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"

后续使用bat脚本切换

switchJdk.bat

@echo off
setlocalREM 提示用户选择 JDK 版本
echo.
echo 请选择您要切换到的 JDK 版本:
echo.
echo 当前用户环境变量 JAVA_HOME 
reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME
echo 系统环境变量 JAVA_HOME 
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME
echo 11. JDK 8 作用域用户环境变量
echo 12. JDK 8 作用域系统环境变量
echo 21. JDK 17 作用域用户环境变量
echo 22. JDK 17 作用域系统环境变量
set /p CHOICE="输入选项(1 或 2): "REM 根据用户选择设置 JAVA_HOME
if "%CHOICE%"=="11" (setx  JAVA_HOME "%JAVA8_HOME%"echo JAVA_HOME 已设置为reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME
)else if "%CHOICE%"=="12" (setx /m JAVA_HOME "%JAVA8_HOME%"echo JAVA_HOME 已设置为reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME
)  else if "%CHOICE%"=="21" (setx  JAVA_HOME "%JAVA17_HOME%"echo JAVA_HOME 已设置为reg query "HKEY_CURRENT_USER\Environment" /v JAVA_HOME
) else if "%CHOICE%"=="22" (setx /m JAVA_HOME "%JAVA17_HOME%"echo JAVA_HOME 已设置为reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME
) else (echo 无效的选项。
)endlocal
echo.
echo 请注意:系统环境变量的更改需要新的命令提示符会话或系统重启才能生效。
pause

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/515303.html

相关文章:

  • STM32-笔记32-ESP8266作为服务端
  • RAG(Retrieval-Augmented Generation,检索增强生成)流程
  • 【Python学习(六)——While、for、循环控制、指数爆炸】
  • 解释一下:运放的输入失调电流
  • 力扣hot100——二分查找
  • PHP 使用集合 处理复杂数据 提升开发效率
  • Unity 对Sprite或者UI使用模板测试扣洞
  • unity学习3:如何从github下载开源的unity项目
  • PHP后执行php.exe -v命令报错并给出解决方案
  • CDP集群安全指南-动态数据加密
  • 【shell编程】报错信息:Undefined Variable(包含6种解决方法)
  • Dubbo扩展点加载机制
  • unity学习7:unity的3D项目的基本操作: 坐标系
  • PyTorch框架——基于深度学习EfficientDeRain神经网络AI去雨滴图像增强系统
  • 写一个类模板三个模板参数K,V,M,参数是函数(函数参数、lambda传参、函数指针)
  • 国内Ubuntu环境Docker部署Stable Diffusion入坑记录
  • 现代光学基础6
  • 解决HBuilderX报错:未安装内置终端插件,是否下载?或使用外部命令行打开。
  • 基于Java的超级玛丽游戏的设计与实现【源码+文档+部署讲解】
  • Spring Boot项目中使用单一动态SQL方法可能带来的问题
  • conan从sourceforge.net下载软件失败
  • 通过爬虫方式实现视频号助手发布视频
  • springboot525基于MVC框架自习室管理和预约系统设计与实现(论文+源码)_kaic
  • “大数据+职业本科”:VR虚拟仿真实训室的发展前景
  • Python 数据可视化的完整指南
  • 滑动窗口。
  • 【Python运维】用Python和Ansible实现高效的自动化服务器配置管理
  • Chapter4.2:Normalizing activations with layer normalization
  • EA工具学习使用笔记 ———— 插入图片或UI
  • [2474].第04节:Activiti官方画流程图方式