一篇tips,其實這個應該是幾年前的筆記了,換電腦要重新設置一遍就又想起來了,正好乘機會把筆記整理出來,其實關于關于java版本切換的博客網(wǎng)上一搜一大堆,但是沒關系,自己記一遍鞏固記憶。
問題的起源:
項目上的代碼關系日漸復雜,很多以前的項目還停留在java1.7的時候,有些新項目已經(jīng)忍不住開始用起了java11,再加上微服務的盛行,作為一個切換在不同微服務項目的后端開發(fā),還是維護遺留項目和開發(fā)新項目,切換項目的頻率之高,不可想象,因此趁手的工具迫在眉睫,急需配置好可以方便快速的切換環(huán)境,將時間花在業(yè)務上。
如何做:
問題明確了,解決方案明確了,就是如何做的問題了。這里因為拿到新電腦之后工作原因不是用的自己的電腦,所以新電腦稍微配置了一下之后就置于一旁,這里需要回憶一下設置到哪一步了。
首先,確定本機當前java版本,這個當然是最基礎的命令了,同時確定一下自己以前有沒有設置過JAVA_HOME
java -version
echo $JAVA_HOME

查看當前java版本

查看是否配置java_home
這里看到之前是有裝過jdk1.8的,但是并沒有自己額外設置java home,當時java究竟裝在哪里咧,雖然google一下(或者百度一下)很容易就可以得到答案,但是我們還是可以看看命令行是如何查看的
which java
ls -l [path]

找到java的安裝位置
先用which找到正在使用的java的位置,但是這個位置一般都是鏈接到另外真實的安裝路徑下的,這里我們可以進入到這個文件看看都有些什么內容,通過文件夾下的java_home命令可以進一步確認。

查看文件夾內容

java_home在這里
至此我們就找到了已有java的安裝路徑,我們在后續(xù)的配置中會用到它。
其次,我們可以下載安裝新的jdk,下載地址如下:https://www.oracle.com/technetwork/java/javase/downloads/index.html
我們一般選擇java SE版本,找到對應的jdk版本即可,因為是mac,我選擇的是macOS的dmg文件,下載好之后直接開始安裝,無腦版安裝即可,一路Continue。

jdk11

開始安裝
安裝好后,當我們再次查看java版本的時候,會發(fā)現(xiàn)命令行已經(jīng)是最新安裝的java的版本了,使用前面同樣的方法可以找到最新的java的安裝路徑

查看java版本
這里我們可以通過設置JAVA_HOME的方式調回使用jdk1.8,我們可以打開./bash_profile文件,沒有這個文件的可以新建,在文件中加入如下圖兩行:

設置jdk1.8為java_home
保存退出(:wq)之后可以重新打開terminal或者輸入source ./bash_profile, 在來查看java 版本會發(fā)現(xiàn)變回了1.8.

查看java 版本
如法炮制,我們可以把jdk11的路徑也配置好,并且設置兩個別名,通過別名設置java_home的位置

添加jdk11并設置別名
配置好之后重復之前重啟terminal的動作,至此就可以在java不同版本之間通過別名快速的切換了。

通過別名切換jdk版本
結論:
就是這么簡單就可以方便的切換jdk版本,如果需要使用更多的版本可以繼續(xù)添加,其實這個套路可以應用到很多操作上去,例如有時候python也需要切換版本,也可以這樣來做到。