前言
開始加入新專案的摸索,同時也要維護舊專案,因此我的本機有JDK1.8
及JDK17
。
如果用的是最新版的IntelliJ IDEA
或Eclipse
,可以分專案去設定:如果用得是VScode
,擴充套件裝一裝後,使用者設定也可以為不同的JDK
另外配置指定路徑。
但...
我還是想做到最輕量的配置,尤其是每當在找設定位置迷失在密密麻麻的圖形化介面時,或是一個按鈕按下去,拋出各種Error stack
卻又東缺一點西缺一點的時候,以及網路上找各種解答、丟AI也找不太到確切問題原因的時候,反而下個指令要求verbose
,訊息早就跟你講得很詳盡了。
於是我找到了目前對我來說最輕量的解法:配置.bashrc
什麼是環境變數
環境變數是作業系統用來儲存與作業環境相關的參數或設置的變數。這些變數用於向應用程序或腳本提供運行時所需的信息和配置。環境變數可以包含各種信息,例如路徑、用戶名、主機名、設定選項等等。
環境變數的用途
- 路徑設定:環境變數可以包含可執行文件的路徑,例如 PATH 變數。這樣在終端中輸入命令時,系統就會在指定的路徑中查找可執行文件。
- 應用程序設定:環境變數可以用來儲存應用程序的配置選項,例如 Java 的 JAVA_HOME 變數,它告訴系統 Java 安裝的路徑。
- 臨時信息:環境變數可以用來儲存臨時的信息或狀態,例如 TEMP 或 TMP 變數,用於指定臨時文件的存儲目錄。
實際做法
- 開啟
Git Bash
,切換到home
目錄底下 - 建立一個.bashrc檔案
- 在.bashrc加入下列內容
export JAVA_HOME=/path/to/yourjdk # 設置JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH # 設置PATH變數
儲存後,記得重開Git Bash
確保新的session
,Git Bash
會在開啟時載入.bashrc
中的指令運行。
換句話說每次開啟時,會先重新設置好JAVA_HOME
及加入到PATH
變數。完成之後記得確認一下當下是否有使用到預期的java
版本。
其他小細節
maven
在JAVA_HOME
切換後就能找到正確的版本,可以下mvn --version
確認bash
路徑顯示同Linux
用/
,而window
上使用\
,有可能沒轉換到而失效- 切換後,舊版
Eclipse
連啟動都壞了,要在eclipse.ini中設置JDK
-vm
C:\path\to\jdk\bin\javaw.exe # 順序要在vmargs之前
-vmargs
-Dosgi.requiredJavaVersion=1.8