Windows上安裝了java8和java11,時不時要切換,於是思考寫行命令解決。
思路是修改java_home變量。我的java_home變量是設置在系統級別的。
修改環境變量有2個命令,set和setx:
- set:臨時修改普通的環境變量,只對當前窗口有效。
- setx:可以永久修改環境變量,包括系統變量。不會影響已經打開的cmd窗口。
一開始饒了點彎路,用set不生效,后來才發現該用setx。
切換java8
1 |
setx /m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_212" |
切換java11
1 |
setx /m JAVA_HOME "C:\Program Files\Java\jdk-11.0.3" |
其中/m
參數表示修改系統變量。
分別保存為java8.bat
和java11.bat
。以管理員權限執行即可。唯一不足是打開時候cmd窗口閃屏,先湊合着使用。