在 debian 10 上安装 JDK 9

在 debian 10 上安装 JDK 9

由于特定原因,我需要在 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 版本可能是一个坏主意。

相关内容