Linux

在 debian 10 上安裝 JDK 9

  • February 14, 2021

出於特定原因,我需要在我的 Debian 10 上安裝 JDK 9。但這似乎是不可能完成的任務。任何人都可以分享一個教程嗎?

Java 9 不再受支持並且已被棄用,但您可能已經知道這一點。

您可以從 Oracle Java Archive 下載 JDK:

https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html

我建議您選擇.tar.gz打包版本,即jdk-9.0.4_linux-x64_bin.tar.gz.

/usr/local/java64在您的系統上創建一個目錄。將該包解壓縮到該目錄:

mkdir /usr/local/java64
cd /usr/local/java64
tar xvf ~dakado/jdk-9.0.4_linux-x64_bin.tar.gz   #or wherever you placed the downloaded file

然後創建一個小腳本幾個環境設置:

vi /usr/local/bin/this_software_needs_obsolete_java_9

使腳本的內容如下:

#!/bin/sh
export JAVA_HOME=/usr/local/java64/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH
if [ "$1" != "" ]
then
   exec "$@"
fi

使腳本可執行:

chmod a+x /usr/local/bin/this_software_needs_obsolete_java_9

現在,如果您需要執行一些program_name需要 Java 9 的軟體,您可以通過在其啟動命令前加上以下腳本來執行它:

this_software_needs_obsolete_java_9 program_name [parameters...]

如果您需要在 shell 會話中使用 JDK 9 的命令行工具,請先執行以下命令:

. /usr/local/bin/this_software_needs_obsolete_java_9

(開頭的點很重要:它使腳本在您目前的 shell 中執行,以便 shell 的環境設置將被更改,而不是在一個子 shell 中,該子 shell 將與它所做的設置一起在腳本結尾處死掉。)

這樣,過時的 JDK 9 僅在明確需要時使用。嘗試將其設置為系統的預設 Java 版本可能是個壞主意。

引用自:https://unix.stackexchange.com/questions/634399