准备安装包
从 Oracle 下载或者获取离线包:jdk-8u491-linux-x64.tar.gz
百度网盘: https://pan.baidu.com/s/17LwHVX9h0GptqeWudO7LuA?pwd=y9a5 提取码: y9a5
1.手动安装
上传到服务器,一般放到 /usr/local/
bash
# 上传后进入目录
cd /usr/local
# 解压 tar 包
tar -zxvf jdk-8u491-linux-x64.tar.gz
# 配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_491
export PATH=$JAVA_HOME/bin:$PATH
# 保存退出 `:wq`
# 加载配置生效:
source /etc/profile
# 验证安装
java -version
# 输出示例:
openjdk version "1.8.0_421"
OpenJDK Runtime Environment (build 1.8.0_421-b09)
OpenJDK 64‑Bit Server VM (build 25.421‑b09, mixed mode)
注:
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
这是JDK 1.4 及更早时代的古董配置 ,现在 JDK8 本身完全不需要全局配置这两个 jar。
现代原则:不要设置全局 CLASSPATH 环境变量 。项目需要类路径,在启动命令用 -cp / -classpath 指定。
2.自动安装脚本
install_jdk8.sh
bash
#!/bin/bash
# 使用方法:
# 1.把 jdk-8u491-linux-x64.tar.gz 或者 jdk-8u501-linux-aarch64.tar.gz 和脚本放同一目录
# 2.chmod +x install_jdk8.sh
# 3. ./install_jdk8.sh
set -e
########################## 可修改配置 ##########################
INSTALL_DIR="/usr/local"
# 修改为你的压缩包文件名
TAR_FILE="jdk-8u491-linux-x64.tar.gz"
# 解压后的jdk目录名
JDK_FOLDER="jdk1.8.0_491"
################################################################
echo "开始解压 ${TAR_FILE} 到 ${INSTALL_DIR}"
tar -zxvf "${TAR_FILE}" -C "${INSTALL_DIR}"
JAVA_HOME="${INSTALL_DIR}/${JDK_FOLDER}"
# 写入全局环境变量 /etc/profile
ENV_FILE="/etc/profile"
cat >> ${ENV_FILE} <<EOF
export JAVA_HOME=${JAVA_HOME}
export PATH=\${JAVA_HOME}/bin:\$PATH
EOF
echo "环境变量写入完成"
echo "JAVA_HOME路径:${JAVA_HOME}"
# 加载环境变量
source /etc/profile
echo -e "\n=====安装完成,验证===="
java -version

注意:脚本执行完毕后,需要重新连接shell窗口,环境变量才能正常使用