内网服务器centos7安装jdk17

1. 下载 JDK 17 安装包(在外网环境操作)

在可联网的机器上下载 JDK 17 的压缩包(推荐使用 OpenJDK):

OpenJDK 官方源:

Adoptium Eclipse Temurin

Azul Zulu

直接下载命令示例(在外网机器上执行):

bash 复制代码
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.11%2B9/OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz

2. 将安装包传输到内网服务器

通过以下方式将下载的 .tar.gz 文件传输到内网服务器:

方法 1:物理介质(如 U 盘)

将文件复制到 U 盘,再通过内网设备上传到服务器。

方法 2:SCP/SFTP 命令(需内网有 SSH 服务)

在外网机器运行(替换 user@server_ip 为实际信息):

bash 复制代码
scp OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz user@server_ip:/path/to/destination

3. 在内网服务器上安装 JDK 17
步骤 1:解压安装包

bash 复制代码
# 进入文件传输目录(根据实际路径调整)
cd /path/to/tar.gz

# 解压到目标目录(推荐 /usr/local 或 /opt)
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz -C /usr/local/

步骤 2:配置环境变量

编辑全局配置文件(如 /etc/profile 或用户级的 ~/.bashrc):

bash 复制代码
sudo vim /etc/profile

在文件末尾添加以下内容:

bash 复制代码
export JAVA_HOME=/usr/local/jdk-17.0.11+9  # 根据实际解压路径调整
export PATH=$JAVA_HOME/bin:$PATH

保存后运行以下命令使配置生效:

bash 复制代码
source /etc/profile

步骤 3:验证安装

bash 复制代码
java -version
javac -version

输出类似以下内容即表示成功:

bash 复制代码
openjdk 17.0.11 2024-04-16
OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9)
OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode)

注意事项
1. 权限问题:

  • 如果无 sudo 权限,可将 JDK 解压到用户目录(如 /jdk-17),并仅配置用户级环境变量(/.bashrc)。

2. 路径一致性:

  • 确保 JAVA_HOME 的路径与解压后的文件夹名称完全匹配。

3. 依赖检查:

  • 某些应用可能需要 glibc 等基础库,内网服务器需提前确认系统版本兼容性。

附:直接通过 RPM 包安装(如果适用)

如果服务器是 Red Hat/CentOS 系,可在外网下载 JDK 17 的 RPM 包(如从 Oracle 或 RPM 仓库),再通过 rpm 命令安装:

bash 复制代码
sudo rpm -ivh jdk-17_linux-x64_bin.rpm
相关推荐
今天背单词了吗9809 分钟前
算法学习笔记:11.冒泡排序——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·学习·算法·排序算法·冒泡排序
Brookty17 分钟前
【操作系统】进程(二)内存管理、通信
java·linux·服务器·网络·学习·java-ee·操作系统
风象南17 分钟前
SpringBoot 与 HTMX:现代 Web 开发的高效组合
java·spring boot·后端
易德研发24 分钟前
ubuntu24.04安装NFS网络文件系统/ARM开发板NFS挂载
运维·服务器·网络
开开心心就好1 小时前
高效报价软件,简化商铺定价流程
服务器·数据库·安全·面试·职场和发展·电脑·symfony
生活爱好者!1 小时前
NAS 部署白板工具,实现思维导图/画板/流程图自由
运维·docker·容器
倔强的小石头_3 小时前
【C语言指南】函数指针深度解析
java·c语言·算法
kangkang-7 小时前
PC端基于SpringBoot架构控制无人机(三):系统架构设计
java·架构·无人机
段帅龙呀7 小时前
Redis构建缓存服务器
服务器·redis·缓存
乌鸦不像写字台7 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器