Temurin JDK 23快速安装
# 基于 Temurin 安装 JDK 23(23.0.2+7)
在大数据组件中,尤其是 Trino、Spark 3.5、Hudi、Paimon 等新版本中,已逐步淘汰 JDK8,全面转向 JDK 17+。其中 Trino 官方明确推荐使用 JDK 21 或 JDK 23,否则在构建与运行时可能出现兼容性问题。
因此,我们建议统一使用由 Eclipse Adoptium 提供的 Temurin JDK 23.0.2+7,该版本稳定可靠,适合企业级生产部署。
# 1️⃣ 官方下载地址(可选)
你可以通过 Adoptium 官网选择对应平台并手动下载:
注意
官网下载速度较慢,且不支持断点续传,不推荐在部署脚本或自动化环境中使用。国内访问较慢
# 2️⃣ 推荐下载方式(GitHub 镜像)
为了提升国内下载体验,我们将安装包托管至 GitHub,并提供了代理加速地址,支持 curl
方式快速获取。
版本文件名: OpenJDK23U-jdk_x64_linux_hotspot_23.0.2_7.tar.gz
📦 下载链接: https://github.com/JaneTTR-Bigdata/trino/releases/tag/474 (opens new window)
建议在脚本中配合代理服务使用:推荐方式
curl -L -o jdk.tar.gz https://ghfast.top/https://github.com/JaneTTR-Bigdata/trino/releases/download/474/OpenJDK23U-jdk_x64_linux_hotspot_23.0.2_7.tar.gz
提示
也可根据网络情况切换为 ghproxy.com
、ghproxy.cn
等其他代理源。
# 3️⃣ 下载地址与路径规划
我们统一将 JDK 安装至 /opt/modules
,并采用 jdk-23.0.2_7
命名:
JDK_VERSION="23.0.2_7"
JDK_DIR="/opt/modules"
JDK_TAR_NAME="OpenJDK23U-jdk_x64_linux_hotspot_${JDK_VERSION}.tar.gz"
JDK_TAR="${JDK_DIR}/${JDK_TAR_NAME}"
JDK_HOME="${JDK_DIR}/jdk-${JDK_VERSION}"
GH_PROXY="https://ghfast.top/"
JDK_URL="${GH_PROXY}https://github.com/JaneTTR-Bigdata/trino/releases/download/474/${JDK_TAR_NAME}"
2
3
4
5
6
7
建议统一将 Java 相关工具安装在 /opt/modules
路径规范 ,便于集成和权限管控。
# 4️⃣ 下载并解压 JDK 安装包
执行以下命令完成下载和解压:
mkdir -p "$JDK_DIR"
[ -f "$JDK_TAR" ] || curl -L -o "$JDK_TAR" "$JDK_URL"
tar -zxf "$JDK_TAR" -C "$JDK_DIR"
2
3
注意
如 GitHub 网络访问失败,可提前下载并上传至内网主机,或替换为自建对象存储路径。
# 5️⃣ 配置环境变量
将以下内容添加至 /etc/profile.d/jdk.sh
:
export JAVA_HOME=/opt/modules/jdk-23.0.2_7
export PATH=$JAVA_HOME/bin:$PATH
2
然后执行:
source /etc/profile.d/jdk.sh
或仅当前终端生效:
export JAVA_HOME=/opt/modules/jdk-23.0.2_7
export PATH=$JAVA_HOME/bin:$PATH
2
# 6️⃣ 验证安装成功
执行以下命令,确认 JDK 是否正确安装并生效:
java -version
预期输出为:
openjdk version "23.0.2" 2024-04-16
OpenJDK Runtime Environment Temurin-23.0.2+7 (build 23.0.2+7)
OpenJDK 64-Bit Server VM Temurin-23.0.2+7 (build 23.0.2+7, mixed mode)
2
3
笔记
若未识别,请检查 JAVA_HOME
是否设置正确,或重启终端验证。
# 7️⃣ Ambari / Trino 中指定 JDK 路径
在使用 Ambari 安装 Trino 时,你需要显式指定 trino_jdk_home
:
trino_jdk_home=/opt/modules/jdk-23.0.2_7/
某些服务(如 Trino)不会自动继承系统 JAVA_HOME
,必须通过参数传入 JDK 路径。关键参数
# 8️⃣ 一键安装脚本(推荐)
以下是自动完成下载、解压的安装脚本,具备幂等性,适合快速部署:
将内容保存为 install-jdk23.sh
并赋权执行:
#!/bin/bash
set -ex
GH_PROXY="https://ghfast.top/"
JDK_VERSION="23.0.2_7"
JDK_TAR_NAME="OpenJDK23U-jdk_x64_linux_hotspot_${JDK_VERSION}.tar.gz"
INSTALL_DIR="/opt/modules"
JDK_TAR="${INSTALL_DIR}/${JDK_TAR_NAME}"
JDK_URL="${GH_PROXY}https://github.com/JaneTTR-Bigdata/trino/releases/download/474/${JDK_TAR_NAME}"
JDK_HOME="${INSTALL_DIR}/jdk-${JDK_VERSION}"
mkdir -p "$INSTALL_DIR"
if [ ! -d "$JDK_HOME" ]; then
[ -f "$JDK_TAR" ] || curl -L -o "$JDK_TAR" "$JDK_URL"
tar -zxf "$JDK_TAR" -C "$INSTALL_DIR"
fi
echo "✅ JDK 安装完成,路径:$JDK_HOME"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
执行方式:
chmod +x install-jdk23.sh
sudo ./install-jdk23.sh
2