首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在debian 10上安装JDK 9

在debian 10上安装JDK 9
EN

Unix & Linux用户
提问于 2021-02-14 12:11:45
回答 1查看 220关注 0票数 0

出于特定的原因,我需要在我的Debian 10上安装JDK 9,但这似乎是不可能的任务。有人能分享一个教程吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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。将该包解压缩到该目录:

代码语言:javascript
复制
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

然后创建一个小脚本,一些环境设置:

代码语言:javascript
复制
vi /usr/local/bin/this_software_needs_obsolete_java_9

使脚本的内容如下:

代码语言:javascript
复制
#!/bin/sh
export JAVA_HOME=/usr/local/java64/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH
if [ "$1" != "" ]
then
    exec "$@"
fi

使脚本可执行:

代码语言:javascript
复制
chmod a+x /usr/local/bin/this_software_needs_obsolete_java_9

现在,如果您需要运行一些需要Java 9的软件program_name,您可以通过在其启动命令前加上以下脚本来运行它:

代码语言:javascript
复制
this_software_needs_obsolete_java_9 program_name [parameters...]

如果需要在shell会话中使用JDK 9's命令行工具,请首先运行以下命令:

代码语言:javascript
复制
. /usr/local/bin/this_software_needs_obsolete_java_9

(开头的点很重要:它使脚本在当前shell中运行,以便shell的环境设置将被更改,而不是在子shell中,它将在脚本结束时连同它创建的设置一起死亡。)

这样,过时的JDK 9只能在显式需要时使用。尝试将其设置为系统的默认Java版本可能是个坏主意。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/634399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档