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

轻量应用服务器Centos系统上安装jdk8和Jdk17教程(详细)

目录

一.Centos7上安装jdk8教程

1.查看安装版本信息

2.进行安装

3.卸载 JDK 包

4. 验证卸载

二.Centos7上安装JDK17教程

1.方法一:启用 EPEL 仓库(如未启用)

1.1 安装 OpenJDK 17:

1.2 验证安装:

2.方法二:手动下载安装(适用于所有 Linux 发行版)(推荐百分之百成功)

2.1下载 OpenJDK 17 压缩包:

2.2 解压到 /usr/local:

2.3 设置环境变量:

2.4 验证安装:

3. 卸载版本 JDK

4. 常见问题解决


一.Centos7上安装jdk8教程

1.查看安装版本信息

        我们通过yum安装

        yum list 列出Centos系统上所有可以安装的包使用grep jdk筛选jdk信息

yum list | grep jdk

选取下面红框中的jdk8类型进行安装

2.进行安装

yum install java-1.8.0-openjdk-devel.x86_64

        接下来会给出是否安装的提示:我们输入y即可

        验证安装完成

        javac 或者java -version

        有输出jdk配置信息或者jdk版本号 则安装成功

        否则失败 以上操作重新来一遍

3.卸载 JDK 包

        使用 yum remove 卸载所有相关包(替换为实际查到的包名):

sudo yum remove java-1.8.0-openjdk-headless java-1.8.0-openjdk

        或直接卸载所有包含

        openjdk 的包:

sudo yum remove "*openjdk*1.8.0*"

4. 验证卸载

java -version # 应显示 "command not found" 或指向其他版本

which java # 检查残留路径

二.Centos7上安装JDK17教程

1.方法一:启用 EPEL 仓库(如未启用)

sudo yum install epel-release -y

1.1 安装 OpenJDK 17:

sudo yum install java-17-openjdk-devel -y

1.2 验证安装:

java -version

2.方法二:手动下载安装(适用于所有 Linux 发行版)(推荐百分之百成功)

2.1下载 OpenJDK 17 压缩包:

wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz

2.2 解压到 /usr/local:

也可以直接放到root目录下 根据自己要求来

sudo tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/

2.3 设置环境变量:

echo 'export JAVA_HOME=/usr/local/jdk-17.0.2' | sudo tee -a /etc/profile.d/jdk.sh

echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/jdk.sh

source /etc/profile.d/jdk.sh

2.4 验证安装:

java -version

3. 卸载版本 JDK

sudo rm -rf /usr/local/jdk-17.0.2

sudo rm /etc/profile.d/jdk17.sh 

sudo alternatives --remove java /usr/local/jdk-17.0.2/bin/java

4. 常见问题解决

  1. java: command not found
  2. 执行 source /etc/profile 刷新环境变量
  3. 检查 /etc/profile.d/jdk17.sh 文件是否存在
  4. 权限不足问题:在命令前加 sudo,或使用 root 用户操作

http://www.dtcms.com/a/316297.html

相关文章:

  • BFS 和 DFS 编程思想、框架、技巧及经典例题总结
  • 【Git学习】入门与基础
  • 达芬奇31-40
  • Java技术栈/面试题合集(8)-Redis篇
  • Python爬虫08_Requests聚焦批量爬取图片
  • 如何用分布式架构视角理解宇宙稳定性?从精细调参到微服务的类比思考
  • 微服务架构及常见微服务技术栈
  • PromQL(Prometheus 查询语言)语法详解
  • 2um 精度 + 130mm 深孔扫描:新启航激光频率梳方案重塑 3D 轮廓测量标准
  • 【拓扑序】P6286 [COCI 2016/2017 #1] Cezar|省选-
  • 前端遇到页面卡顿问题,如何排查和解决?
  • DM8日常运维命令总结(四)
  • 游戏画面总是卡顿怎么办 告别延迟畅玩游戏
  • Go语言 泛型
  • TypeScript 中的协变与逆变
  • 203.移除链表元素 707.设计链表 206.反转链表
  • Python ttkbootstrap桌面应用开发示例
  • 创建一个可以edit的graph-node-test的永久登录dashboard的token
  • vue3通过按钮实现横向滚动或鼠标滚动横坐标滚动
  • 预测性维护:数字孪生如何重塑航空航天维修与寿命管理
  • Java技术栈/面试题合集(13)-网络篇
  • 李亚鹤:河南息县:淮河金沙滩开园 再添亲水休闲文旅地
  • 在Maxscript中随机化对象变换、颜色和材质
  • 拖车式变电站:灵活电力供应的“移动堡垒”,驱动全球能源转型新引擎
  • nuxt学习笔记
  • 学术论文命名:策略、方案、方法三者的区别
  • 使用Docker Desktop部署MySQL8.4.3
  • LeetCode 149:直线上最多的点数
  • 深入理解 C 语言中的拷贝函数
  • 多模态新方向|从数据融合到场景落地,解锁视觉感知新范式