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

[特殊字符]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 官网访问速度慢,建议使用国内镜像源进行下载,例如:

  • 华为云 JDK 镜像

  • 清华大学开源软件镜像站

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

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 100sudo alternatives --config java
sudo alternatives --config javac

五、总结

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

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


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

相关文章:

  • LeetCode热题100--206.反转链表--简单
  • MongoDB 的主要优势和劣势是什么?适用于哪些场景?
  • LeetCode 热题 100_多数元素(97_169_简单_C++)(哈希表;排序)
  • 【2025年前端高频场景题系列】使用同一个链接,如何实现PC打开是web应用、手机打是-个H5 应用?
  • UE5通过C++实现TcpSocket连接
  • X1A000171000300,FC2012AN,32.768kHz,2012mm,EPSON晶振
  • 【Flask全栈开发指南】从零构建企业级Web应用
  • 影刀RPA开发-CSS选择器介绍
  • 第三章 初始化配置(一)
  • 【C++详解】类和对象(上)类的定义、实例化、this指针
  • esp32硬件支持AT指令
  • Leetcode 3544. Subtree Inversion Sum
  • 【Nova UI】十五、打造组件库之滚动条组件(上):滚动条组件的起步与进阶
  • Electron-Vue3、Electron-React、Electron-Angular打造舆情监控系统项目
  • Java SE(12)——异常(Exception)
  • InternVL3: 利用AI处理文本、图像、视频、OCR和数据分析
  • C++11异步编程 --- async
  • SQL易混点:你知道ON 和 WHERE 的区别吗
  • 软考 系统架构设计师系列知识点之杂项集萃(58)
  • JIT+Opcache如何配置才能达到性能最优
  • 国务院关税税则委:调整对原产于美国的进口商品加征关税措施
  • 刘永明|在从普及到提高中发展新大众文艺
  • 西王食品连亏三年:主业齐“崩”,研发人员多为专科生
  • 王毅会见巴西外长维埃拉、总统首席特别顾问阿莫林
  • 寒武纪陈天石:公司的产品力获得了行业客户广泛认可,芯片市场有望迎来新增量需求
  • 宁德时代港股募资预计最高至50亿美元:90%将投向匈牙利项目