[特殊字符]CentOS 7.6 安装 JDK 11(适配国内服务器环境)

在国内服务器(如阿里云、腾讯云)中安装 JDK 11 时,可能由于访问 Oracle 官网较慢导致下载不便。本文将详细介绍如何在 CentOS 7.6 上安装 OpenJDK 11Oracle JDK 11,并推荐使用国内镜像源加速安装过程。


🧩 目录

  • 一、查看当前系统 Java 版本

  • 二、方式一:使用 OpenJDK 11(推荐)

  • 三、方式二:手动安装 Oracle JDK 11

  • 四、切换多个 JDK 版本(可选)

  • 五、总结


一、查看当前系统 Java 版本

在安装前,建议先确认是否已安装其他版本的 Java:

复制代码
java -version

如果没有输出或版本较老,则可继续安装。


二、方式一:使用 OpenJDK 11(推荐)

OpenJDK 是 JDK 的开源实现,功能与 Oracle JDK 一致,并且可以通过国内镜像源(如阿里云)快速安装。

1. 安装命令:

复制代码
sudo yum install -y java-11-openjdk java-11-openjdk-devel

2. 验证安装:

复制代码
java -version
javac -version

如果输出版本为 11,即说明安装成功。

3. 设置默认版本(可选):

如果你安装了多个 JDK 版本,可以使用如下命令选择默认版本:

复制代码
sudo alternatives --config java
sudo alternatives --config javac

三、方式二:手动安装 Oracle JDK 11(适用于需要原版 Oracle JDK 的场景)

如果你需要 Oracle 官方 JDK,以下是手动安装步骤。

1. 下载 Oracle JDK 11

由于 Oracle 官网访问速度慢,建议使用国内镜像源进行下载,例如:

示例命令(请根据版本调整):

复制代码
cd /usr/local/
wget https://repo.huaweicloud.com/java/jdk/jdk-11.0.22_linux-x64_bin.tar.gz

2. 解压并重命名:

复制代码
tar -zxvf jdk-11.0.22_linux-x64_bin.tar.gz
mv jdk-11.0.22 jdk11

3. 配置环境变量:

编辑环境变量配置文件:

复制代码
sudo vim /etc/profile

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

复制代码
export JAVA_HOME=/usr/local/jdk11
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

使配置立即生效:

复制代码
source /etc/profile

4. 验证安装:

复制代码
java -version

四、切换多个 JDK 版本(可选)

如果系统中安装了多个 JDK,可以使用 alternatives 命令进行管理:

复制代码
sudo alternatives --install /usr/bin/java java /usr/local/jdk11/bin/java 100
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk11/bin/javac 100

sudo alternatives --config java
sudo alternatives --config javac

五、总结

安装方式 优点 适用场景
OpenJDK 安装(推荐) 快速、国内镜像、稳定 通用 Java 应用开发
Oracle JDK 手动安装 与 Oracle 环境一致 商业系统、兼容需求

建议大多数情况下选择 OpenJDK,既开源又高效。如有特殊要求(如对 Oracle 官方类库兼容性要求高),可选择 Oracle JDK 手动安装。


📌 如有更多 Linux 或 Java 环境配置问题,欢迎留言交流!

相关推荐
m0_737302585 分钟前
OpenClaw:不止于对话,能真正动手的开源 AI 智能体
服务器
nice_lcj5206 分钟前
排序(4)-归并排序专题——归并排序的分治美学
java·数据结构·算法·排序算法
我登哥MVP9 分钟前
SpringCloud 核心组件解析:服务调用和负载均衡
java·spring boot·后端·spring·spring cloud·java-ee·负载均衡
插件开发9 分钟前
英伟达cuda程序通用性关键 geforce 20xx代到最新版 在20xx上编译的c++程序可以通用吗?
java·c++·人工智能
JackSparrow41411 分钟前
彻底理解Java NIO(三)Java实现 I/O多路复用+Reactor模式及开源框架代码解读
java·c语言·开发语言·后端·nio·reactor模式
程序员黑豆11 分钟前
AI全栈开发 - Java:数据类型
java·前端
云飞云共享云桌面11 分钟前
东莞制造业研发降本方案:1 台云主机承载 10 人 SolidWorks,钣金操作秒响应
linux·运维·服务器·安全·电脑
曹牧12 分钟前
Java:Xml中的大、小于
java·开发语言
zavoryn14 分钟前
Jackson 序列化踩坑:LocalDateTime、Long 精度丢失和 boolean isXxx 字段
java·开发语言·后端
江华森14 分钟前
Tomcat 10 实战部署指南:从零到生产级 Web 容器
java·前端·tomcat