由于特定原因,我需要在 Debian 10 上安装 JDK 9。但这似乎是不可能完成的任务。谁能分享一下教程吗?
答案1
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 版本可能是一个坏主意。