Linux 安装 JDK8

准备安装包

从 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窗口,环境变量才能正常使用

相关推荐
小陈不好吃2 天前
深入理解 JVM 内存模型:从堆栈结构到 GC 日志分析实战
java·jvm·java-ee·jdk
净重21克22 天前
万字长文!JDK 1.6~11 TLS协议升级全攻略
jdk·springboot
空空潍1 个月前
JDK21安装指南:从下载到环境配置全解析
java·jdk·下载
Web Security Loop1 个月前
MAC卸载JDK环境
java·macos·jdk
空谷有来人1 个月前
Ubuntu22.04安装jdk17,配置环境变量
java·jdk
zhixingheyi_tian2 个月前
JVM 之 JIT
jdk
要开心吖ZSH2 个月前
一文搞懂:JDK 21 虚拟线程 vs N种异步方案,到底该怎么选?
java·数据库·jdk·虚拟线程
何中应2 个月前
主流 OpenJDK 发行版下载安装
java·oracle·jdk·openjdk
摆烂且佛系2 个月前
10分钟了解一下jdk21 的一些新特性
java·jdk