
我目前的預設 Java 版本是 7(目前無法更新 - 我知道它已達到 EOL),但也安裝了 Java 8。
但是,我有一些需要 Java 1.8 的第三方 jar(全部包含在一個目錄中)。每個 jar 都有一個關聯的 bash 腳本來檢查相關的環境變量,並建立執行 jar 所需的 java 命令。不出所料,每個 bash 腳本都假定呼叫 java 的指令是java
.
有沒有辦法讓我將呼叫時執行的java版本java
從7改為8僅此資料夾?
答案1
當然:將您的加入pwd
變數PATH
中最重要的位置,IE,
export PATH=.:$PATH
你應該使用上面的版本,不是 export PATH=$PWD:$PATH
因為在這種情況下,$PWD
是在獲取包含命令的 bash 檔案時進行評估,而您希望每次都對其進行評估。
現在,在需要與標準版本不同的目錄中建立您要使用的 java 版本的符號:
ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java ./java
或任何你的可執行檔的名稱。
但請注意,將 PWD 納入 PATH 變數中存在潛在的安全風險。