说明

支持系统

  • 安装方式
    • 支持 Ubuntu 18.04
    • 支持 Ubuntu 16.04
    • 支持 Centos 7

安装方式1

  1. 下载jdk,二进制压缩包.tar.gz结尾的。

  2. 上传jdk到服务器上,用户目录下。例如/home/ubuntu。

  3. 解压tar文件

cd /usr/local
sudo mkdir java
cd java
sudo tar -zxvf /home/ubuntu/jdk-8u261-linux-x64.tar.gz -C /usr/local/java
  1. 配置环境变量。用VIM来打开环境变量配置文件
vim /etc/profile
  1. 在文件末尾添加如下代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  1. 保存文件, 使该文件生效
source /etc/profile
  1. 验证java安装是否成功
 java -version

踩坑记录

sudo: java: command not found

当我们需要用 sudo 来执行java命令或者 .sh文件时,会提示指令未发现。明明我们使用在环境变量里配置的,应该怎么处理呢?

实际应该修改 /etc/sudoers 文件

  1. vim编辑/etc/sudoers文件
vim /etc/sudoers
  1. 在 Defaults secure_path 的后面增加 :/usr/local/java/jdk1.8.0_261/bin
# 之前
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# 之后
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/java/jdk1.8.0_261/bin"
  1. 再试验一下,输出版本即可。
sudo java -version