windows下jdk环境切换为jdk17后,临时需jdk1.8的处理

近段时间,终于决定把开发环境全面转向jdk17,这不就遇到了问题。
windows主环境已经设置为jdk17了。
修改的JAVA_HOME

D:\java\jdk-17

CLASSPATH设置

.;D:\java\jdk-17\lib\dt.jar;D:\java\jdk-17\lib\tools.jar;

PATH中增加

D:\java\jdk-17\bin

但是有些程序还不得不使用jdk1.8。
所以还是需要处理一下:
我的方法是弄一个java1.8.bat,放到任意一个已经是path的路径下,内容如下:

@echo off
setlocal enabledelayedexpansion
set "JAVA_HOME=D:\java\jdk1.8"
set "CLASSPATH=.;D:\java\jdk1.8\lib\dt.jar;D:\java\jdk1.8\lib\tools.jar;"
:: 处理PATH
set "OLD_PATH=!PATH!"
set "NEW_PATH=!OLD_PATH:;D:\java\jdk-17\bin;=;!"
set "NEW_PATH=!NEW_PATH:;D:\java\jdk-17\bin=;!"
set "NEW_PATH=!NEW_PATH:D:\java\jdk-17\bin;=;!"
set "NEW_PATH=!NEW_PATH:D:\java\jdk-17\bin=!"
set "NEW_PATH=!NEW_PATH!;%JAVA_HOME%\bin;"
set "PATH=%NEW_PATH%"
:: echo %PATH%
java %*

这样子java程序就可以正常运行了。
使用:

java1.8 -jar scala02-1.0-SNAPSHOT.jar

当然换过来使用jdk17也是可以的,可以弄一个java17.bat,内容如下:

@echo off
setlocal enabledelayedexpansion
set "JAVA_HOME=D:\java\jdk-17"
set "CLASSPATH=.;D:\java\jdk-17\lib\dt.jar;D:\java\jdk-17\lib\tools.jar;"
set "OLD_PATH=!PATH!"
set "NEW_PATH=!OLD_PATH:;D:\java\jdk1.8\bin;=;!"
set "NEW_PATH=!NEW_PATH:;D:\java\jdk1.8\bin=;!"
set "NEW_PATH=!NEW_PATH:D:\java\jdk1.8\bin;=;!"
set "NEW_PATH=!NEW_PATH:D:\java\jdk1.8\bin=!"
set "NEW_PATH=!NEW_PATH!;%JAVA_HOME%\bin;"
set "PATH=%NEW_PATH%"
java %*

这样子使用时,直接用java17来替代java就行了。
类似于:

java17 -jar scala02-1.0-SNAPSHOT.jar
posted @ 2025-08-26 13:44  wzzkaifa  阅读(43)  评论(0)    收藏  举报