TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 模板代码

    • 各类组件
    • 通用模板
  • 国产化&其他系统

    • Centos系列
    • Kylin系列
    • OpenEuler系列
    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 定制开发

    • 组件版本定制
    • 样式风格定制
  • 蓝图愿景
  • 技术支持
  • 合作共建
GitHub (opens new window)
  • Ambari-Env

  • 组件编译

  • 报错解决

  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL 快速安装
    • Temurin JDK 23快速安装
      • 基于 Temurin 安装 JDK 23(23.0.2+7)
        • 1️⃣ 官方下载地址(可选)
        • 2️⃣ 推荐下载方式(GitHub 镜像)
        • 3️⃣ 下载地址与路径规划
        • 4️⃣ 下载并解压 JDK 安装包
        • 5️⃣ 配置环境变量
        • 6️⃣ 验证安装成功
        • 7️⃣ Ambari / Trino 中指定 JDK 路径
        • 8️⃣ 一键安装脚本(推荐)
  • 二次开发
  • 其他技巧
JaneTTR
2025-04-25
目录

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 官网选择对应平台并手动下载:

📎 https://adoptium.net/zh-CN/temurin/releases/?os=linux&version=23&package=jdk&arch=x64 (opens new window)

官方下载地址

注意

官网下载速度较慢,且不支持断点续传,不推荐在部署脚本或自动化环境中使用。国内访问较慢

# 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)

GitHub 镜像

建议在脚本中配合代理服务使用:推荐方式

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
1

提示

也可根据网络情况切换为 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}"
1
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"
1
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
1
2

然后执行:

source /etc/profile.d/jdk.sh
1

或仅当前终端生效:

export JAVA_HOME=/opt/modules/jdk-23.0.2_7
export PATH=$JAVA_HOME/bin:$PATH
1
2
环境注入 建议写入系统 profile 脚本以持久化生效,避免重启后丢失。

# 6️⃣ 验证安装成功

执行以下命令,确认 JDK 是否正确安装并生效:

java -version
1

预期输出为:

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)
1
2
3

笔记

若未识别,请检查 JAVA_HOME 是否设置正确,或重启终端验证。


# 7️⃣ Ambari / Trino 中指定 JDK 路径

在使用 Ambari 安装 Trino 时,你需要显式指定 trino_jdk_home:

trino_jdk_home=/opt/modules/jdk-23.0.2_7/
1

某些服务(如 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"
1
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
1
2
懒人必备 可在初始化环境中作为基础依赖统一部署。
#JDK#Temurin#Trino#环境准备
PostgreSQL 快速安装

← PostgreSQL 快速安装

最近更新
01
Cyrus SASL/GSASL 缺失解决
06-07
02
Hadoop_3.3.4 编译实战 1.0.0+
06-06
03
Hbase_2.4.13 编译实战 1.0.0+
06-06
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式