当前位置: 首页 > news >正文

内网服务器centos7安装jdk17

1. 下载 JDK 17 安装包(在外网环境操作)
在可联网的机器上下载 JDK 17 的压缩包(推荐使用 OpenJDK):

OpenJDK 官方源:
Adoptium Eclipse Temurin
Azul Zulu

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

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 为实际信息):

scp OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz user@server_ip:/path/to/destination

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

# 进入文件传输目录(根据实际路径调整)
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):

sudo vim /etc/profile

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

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

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

source /etc/profile

步骤 3:验证安装

java -version
javac -version

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

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 命令安装:

sudo rpm -ivh jdk-17_linux-x64_bin.rpm
http://www.dtcms.com/a/106910.html

相关文章:

  • SSM-SpringMVC篇
  • 【JavaSE】String 类
  • 基于Rust与WebAssembly实现高性能前端计算
  • 一套AI训推一体化解决方案约等于100万个应用?
  • new/delete到底做了啥?
  • Python 数据类型 - 集合(set)
  • 【ACM MM 2024】FiLo++实验步骤总结
  • Python网络爬虫:从入门到实践
  • ROS2 高级组件中的webots介绍
  • 合并相同 patient_id 的 JSON 数据为数组
  • 自注意力与交叉注意力的PyTorch 简单实现
  • DAO 类的职责与设计原则
  • 绘制动态甘特图(以流水车间调度为例)
  • JWT(JSON Web Token)
  • Spring AI Alibaba 快速开发生成式 Java AI 应用
  • 每日总结4.2
  • 深入理解Python asyncio:从入门到实战,掌握异步编程精髓
  • 为什么你涨不了粉?赚不到技术圈的钱?
  • 教务系统ER图
  • 大模预测法洛四联症的全方位研究报告
  • 特征融合后通道维度增加,卷积层和线性层两种降维方式
  • Ubuntu交叉编译器工具链安装
  • SpringBoot集成OAuth2.0
  • [MySQL初阶]MySQL数据库基础
  • jdk21新特性详解使用总结
  • TypeScript extends 全面解析
  • work02_1 计算这两个日期之间相隔的天数
  • 手机改了IP地址,定位位置会改变吗?
  • Java面试黄金宝典29
  • 蓝桥备赛指南(13):填空签到题(1-1)