在特定目錄中使用特定版本的java

在特定目錄中使用特定版本的java

我目前的預設 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 變數中存在潛在的安全風險。

相關內容