Linux
在 debian 10 上安裝 JDK 9
出於特定原因,我需要在我的 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 版本可能是個壞主意。