方法一:使用deb包安装JDK(适用于Ubuntu/Debian)

下载deb包

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb

安装deb包

sudo apt install ./jdk-17_linux-x64_bin.deb

报错处理

N: Download is performed unsandboxed as root as file '/root/jdk-17_linux-x64_bin.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

解决方法

权限配置错误,执行以下命令以修复相关目录的权限问题,然后重新执行安装

sudo chown -Rv _apt:root /var/cache/apt/archives/partial/
sudo chmod -Rv 700 /var/cache/apt/archives/partial/

配置环境变量

通过这种方法安装的jdk仍然需要配置环境变量

打开文件

vim /etc/profile

在这个文件末尾添加

export JAVA_HOME=/usr/lib/jvm/jdk-17
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使环境变量生效

source /etc/profile

方法二:直接下载压缩包安装(适用于所有Linux系统)

下载jdk包

https://www.oracle.com/java/technologies/downloads/

找到合适的链接,使用wget命令下载,或者手动下载后拖到服务器上

例如

wget 你复制的连接

解压jdk包

tar zxvf 你的jdk包

将解压好的文件放到合适的位置

mv jdk-18.0.1.1/ /usr/local/jdk

配置环境

设置环境变量

打开文件

vim /etc/profile

在这个文件末尾添加

export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使环境变量生效

source /etc/profile

检查是否生效

java -version

附:卸载通过yum安装的openjdk

检查已安装的jdk

rpm -qa|grep jdk

卸载

yum remove *openjdk*

Q.E.D.