出于特定的原因,我需要在我的Debian 10上安装JDK 9,但这似乎是不可能的任务。有人能分享一个教程吗?
发布于 2021-02-14 13:14:23
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现在,如果您需要运行一些需要Java 9的软件program_name,您可以通过在其启动命令前加上以下脚本来运行它:
this_software_needs_obsolete_java_9 program_name [parameters...]如果需要在shell会话中使用JDK 9's命令行工具,请首先运行以下命令:
. /usr/local/bin/this_software_needs_obsolete_java_9(开头的点很重要:它使脚本在当前shell中运行,以便shell的环境设置将被更改,而不是在子shell中,它将在脚本结束时连同它创建的设置一起死亡。)
这样,过时的JDK 9只能在显式需要时使用。尝试将其设置为系统的默认Java版本可能是个坏主意。
https://unix.stackexchange.com/questions/634399
复制相似问题