1. 程式人生 > >windows下多個jdk版本安裝、切換及問題

windows下多個jdk版本安裝、切換及問題

目前的需求是在一臺已經安裝了JDK7的windows伺服器上部署依賴於JDK8的專案,之前的JDK7也有專案在使用,現在需要同時安裝使用JDK8。 下載JDK8安裝包預設安裝,安裝完成後檢視,java -version 是1.8,javac -version 是1.7。 修改當前的預設JDK依然為1.7版本JDK:開啟環境變數,刪除Path變數下開頭處的C:\ProgramData\Oracle\Java\javapath,或者將C:\ProgramData\Oracle\Java\javapath目錄下的java.exe,javaw.exe,javaws.exe刪除。再次檢視,java -version 是1.7,javac -version 是1.7。 原因:系統變數Path中開頭處的C:\ProgramData\Oracle\Java\javapath;默認了java路徑,導致後面的%JAVA_HOME%/bin路徑被忽略,C:\ProgramData\Oracle\Java\javapath這個路徑應該是安裝jdk8的時候自動配置的,所以直接刪除開頭處的C:\ProgramData\Oracle\Java\javapath;路徑即可自由切換。 系統變數新增 JAVA8_HOME : C:\Program Files\Java\jdk1.8.0_121,需要修改預設JDK時,更換PATH中的 JAVA_HOME(1.7) 為 JAVA8_HOME (1.8)即可。 為即將部署的springboot專案指定JDK8環境執行,建立windows指令碼:

set JAVA8_HOME=C:\Program Files\Java\jdk1.8.0_181
set CLASSPATH=.;%JAVA8_HOME%\lib\dt.jar;%JAVA8_HOMe%\lib\tools.jar;
set Path=%JAVA8_HOME%\bin;
java -jar springboot.jar

將jar包放於指令碼檔案同路徑下,直接執行指令碼檔案即可。