当前位置: 首页 > 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.xdnf.cn/news/1248931.html

相关文章:

  • (ZipList入门笔记二)为何ZipList可以实现内存压缩,可以详细介绍一下吗
  • 在AI时代,如何制定有效的职业规划?AI时代职业规划+AI产品经理角色
  • 探索设计模式的宝库:Java-Design-Patterns
  • FastDeploy2.0:报qwen2.embed_tokens.weight
  • 3. 为什么 0.1 + 0.2 != 0.3
  • 多传感器融合
  • Redis之Set和SortedSet类型常用命令
  • leetcode-python-删除链表的倒数第 N 个结点
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-邮箱重置密码
  • 使用ProxySql实现MySQL的读写分离
  • ubuntu24安装vulkan-sdk
  • 一文搞定JavaServerPages基础,从0开始写一个登录与人数统计页面
  • Rust进阶-part4-智能指针2
  • 力扣106:从中序与后序遍历序列构造二叉树
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-登录实现
  • Redis里面什么是sdshdr,可以详细介绍一下吗?
  • Linux lvm逻辑卷管理
  • 跑yolov5的train.py时,ImportError: Failed to initialize: Bad git executable.
  • 【Linux】特效爆满的Vim的配置方法 and make/Makefile原理
  • 一种红外遥控RGB灯带控制器-最低价MCU
  • MySQL间隙锁在查询时锁定的范围
  • 前端遇到页面卡顿问题,如何排查和解决?
  • 【运维部署篇】OpenShift:企业级容器应用平台全面解析
  • Spring 的优势
  • Springboot集成Log4j2+MDC串联单次请求的日志
  • HBM Basic(VCU128)
  • 《Python基础》第3期:使用PyCharm编写Hello World
  • Leetcode-2080区间内查询数字的频率
  • 查看部署在K8S服务的资源使用情况
  • LOOP Finance:一场 Web3 共和国中的金融制度实验