java环境变量

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

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

1
2
3
4
5
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"

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

1
2
3
4
5
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@echo off
setlocal

REM 提示用户选择 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="输入选项(12): "

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 "HKEY_CURRENT_USER\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

image-20250104175608208

image-20250104175238522

java环境变量
https://blog.xiwahub.top/2025/04/01/java环境变量/
作者
xiwahub
发布于
2025年4月1日
许可协议