近段时间,终于决定把开发环境全面转向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 enabledelayedexpansionset "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 enabledelayedexpansionset "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