近段時間,終于決定把開發環境全面轉向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