記錄一個win下多jdk切換的小巧思

發佈於 2021-08-17  381 次阅读


前言

最近換了一臺工作上用的電腦,然後又到了該配環境啥的時間了

説實話,配JDK這件事兒其實並不麻煩,麻煩的是因爲屎山代碼新開項目共存,所以甚至還需要保留老舊到1.5,1.6版本的jdk,然後新的項目又有1.8爲基礎的等等... ...

雖然説開發環境下其實并不太需要配環境變量,畢竟idea基本上搞定了所有的事情,在idea裏選project sdk就可以了。但是有時候也會需要直接用本機不開ide的情況下直接跑起來試試看。

之前的做法是在環境變量裏配好了JAVA_HOME_8啥的變量指向對應jdk的版本,然後JAVA_HOME變量設置爲JAVA_HOME_8等變量,這樣就能直接換成其他jdk了。

思前想後,這樣搞的話還是每次都要在環境變量裏面手動重新打一遍長長的%JAVA_HOME_*%啥的,雖然其實已經比重新找jdk安裝文件夾快很多了,但是這個步驟很明顯還能繼續簡化下去。

正文開始

既然上面已經有了大概思路了,後面該怎麽簡化相信大家應當心裏有數了。

沒錯,就是把後面這一步寫成一個bat,我只需要點幾個鍵就可以讓jdk爲我尖叫(?

好,總體的改造思路有了,現在就開始教程吧!

1.安裝jdk

第一步當然是安裝jdk,這一步下你要做的事情就是把所有你會用到的jdk依序裝好。這一步下我比較建議把jdk都裝在同一個位置,比較好找好管理,當然也可以像我一樣直接全裝默認位置就好。

2.配置環境變量

其實官方的installer安裝的jdk是有默認配一個環境變量的,要使我們配好的環境變量能夠生效,首先我們得先刪了這個。

具體名字我忘了,不過他是配置在path下的(有可能是系統的path也有可能是用戶的path),只要看到path下有一個結尾是javapath的沒錯就是這個了,請先把它刪了。

然後是看圖説話時間。懶得打字了,看了圖應該就明白我是要做啥了。

雖然大家應該都知道,但還是放一下怎樣進環境變量設定吧

 

新建環境變量,我這裏是設在系統變量裏的
新建JAVA_HOME_X變量,X為目標jdk版本。變量值為目標jdk所在目錄
新建JAVA_HOME變量,指向剛才我們創建的隨意一個版本的jdk
雙擊path環境變量,添加%JAVA_HOME%\bin

到這一步爲止,其實我們已經可以做到替換字段JAVA_HOME變量值指向的變量去快速變更jdk版本了,就像我最開始的做法一樣。如果不想接著折騰的人覺得這樣也可以接受的話那麽恭喜你,你已經看完了快速切換jdk的所有流程了。

3.編寫批處理文件

首先在任意位置新建一個文本文檔命名隨意你自己記得住就行然後改後綴名為bat,當然,個人建議把他放在一個單獨的資料夾裏面。因爲最後我們見到的bat文件其實不只是他一個——默認情況下批處理文件是無法修改環境變量的值的,需要批處理文件以管理員方式運行,但是bat是沒辦法直接設成“總是用管理員身份執行”的,我們必須藉助一些小玩意兒曲綫救國做到這件事——快捷方式.....

以下是批處理文件的内容

這裏應該不再需要闡述具體每句的意思是什麽了吧?如果要加其他版本的jdk,直接再複製一個ELSE IF段把對應的後綴改好然後多加一個友情提示的選項就可以了。

走到這一步,你就可以通過“以管理員身份執行”的方式去開啓bat切換jdk了,想要停止的這一步也可以停了,想要繼續變得更加方便地請接著和我看下去。

4.隨時隨地WIN+R執行脚本

如前述一樣,我們需要讓他能夠不用右鍵以管理員身份執行就能改的話,我們需要右鍵ChangeJava.bat文件在同一個目錄下創建一個快捷方式(其實隨便哪個目錄都行,我只是覺得放在一起後面設path的時候方便一些)

右鍵新創的快捷方式設置屬性,在他的屬性裏面找到總是以管理員身份執行保存關閉窗口即可。

我選擇將快捷方式重命名為CJava(當然你可以選擇命名爲任何你喜歡的名字)

然後我們在進入環境變量的設置裏,在path裏加上CJava快捷方式所在的路徑。

好的!至此大功告成!

趕緊試試看win+r直接輸入Cjava執行的效果吧!

 

注意!關於環境變量的説明,我教程中展示的為win8.1以上的設置,如果還在使用win7或以下版本系統的,path并不是像現在一樣可以自己這樣一條一條方便的添加編輯的,而是需要自己“加在”原本的path的值後面並用分號分割每一條path的,敬請知悉

 

 

Spread the love

公交車司機終於在眾人的指責中將座位讓給了老太太