1. 準備JDK包,分別是1.7和1.8,jdk-7u79-linux-x64.tar.gz和jdk-8u161-linux-x64.gz;
2. 解壓,解壓後的目錄結構如圖所示:
JDK1.7:
JDK1.8:
3. 然後我們需要爲每個版本的Java指定自己的編碼,以便在切換的時候進行選擇Java版本,注意,因爲我們這個方法不需要配置環境變量,因此在指定編號的時候需要指定對應的java執行文件:
使用命令:
alternatives --install /usr/bin/java java /home/Java/jdk1.8.0_161/bin/java 180161
alternatives --install /usr/bin/java java /home/Java/jdk1.7.0_79/bin/java 170000
需要注意的是,在執行過程中可能出現權限不足的提醒,我們需要給java執行文件賦予x權限,命令:
chmod +x /home/Java/jdk1.8.0_161/bin/java
chmod +x /home/Java/jdk1.7.0_79/bin/java
最後,通過命令切換JDK版本,切換命令:
alternatives --config java
會出現如下對話:
然後根據左側的數字進行選擇對應的版本,我們賦予的編碼是系統使用的,切換的時候並不會使用我們賦予的編碼
測試: