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

CentOS 上安装 Java 17

要在 CentOS 上安装 Java 17,您可以使用多种方法。这里我将向您展示如何通过下载 Oracle 提供的 Java 开发工具包 (JDK) 或使用其他开源 JDK 版本(如 Adoptium 或 OpenJDK)来完成安装。

方法一:使用 Oracle JDK 17

  1. 下载 JDK 17
    访问 Oracle 的官方网站下载适用于 Linux 的 JDK 17。请注意,Oracle 的 JDK 可能需要您接受许可协议才能下载。

  2. 安装 JDK 17

    • 下载完成后,使用 wgetcurl 命令将文件下载到您的 CentOS 系统上。
    • 解压缩下载的 .tar.gz 文件。
    • 将解压后的目录添加到系统的 PATH 环境变量中。
示例步骤:
  1. 创建一个目录用于存放 JDK:

    sudo mkdir /usr/local/jdk
    
  2. 下载并解压 JDK 17:

    wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/17+35/d50cbb9829ff42b69d609a03e8782194/jdk-17_linux-x64_bin.tar.gz
    tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/jdk/
    
  3. 设置环境变量:

    vi  /etc/profile.d/java.sh
    

    在这里插入图片描述
    查看jdk的路径

    添加以下内容:

    export JAVA_HOME=/usr/local/jdk/jdk-17.0.12
    export PATH=$JAVA_HOME/bin:$PATH
    
  4. 使更改生效:

    source /etc/profile.d/java.sh
    
  5. 验证安装:

    java -version
    

方法二:使用 OpenJDK 17

如果不想使用 Oracle 的 JDK,可以考虑使用 OpenJDK,它是免费且开源的。

  1. 启用 EPEL 仓库
    如果您还没有启用 EPEL 仓库,请运行以下命令来启用它:

    sudo yum install epel-release
    
  2. 安装 OpenJDK 17
    使用 yum 安装 OpenJDK 17:

    sudo yum install java-17-openjdk-devel
    
  3. 验证安装
    检查 Java 版本以确认安装成功:

    java -version
    

请根据您的需求选择合适的方法进行安装。如果您有特定的版本要求或偏好,请告诉我,我可以提供更具体的指导。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Bifrost】ubuntu24.04 远程构建及clion设置编码风格google
  • docker入门教程
  • kettle的Javascript组件获取T-1天和T+1天
  • 【区块链+金融服务】河北股权交易所综合金融服务平台 | FISCO BCOS应用案例
  • 【已成功EI检索】第三届机电一体化技术与航空航天工程国际学术会议(ICMTAE 2023)
  • 计算机视觉中的上采样与下采样:深入浅出实例代码解析
  • 具身智能成败之关键!干货长文首次全面回顾具身智能领域中的视觉-语言-动作模型!
  • 聊聊国产数据库的生态系统建设
  • C语言 之 strlen、strcpy、strcat、strcmp字符串函数的使用和模拟实现
  • Java面试题--JVM大厂篇之解密ZGC:让你的Java应用高效飞驰
  • KNN算法原理
  • Fly Catcher:通过监测恶意信号来检测飞机欺骗
  • 2024年运营技术与网络安全态势研究报告:遭遇多次网络威胁的比例暴增
  • RabbitMQ-消息队列之routing使用
  • 【Python系列】 Python打印99乘法表
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 《Java编程思想》读书笔记-对象导论
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 5、React组件事件详解
  • Apache的80端口被占用以及访问时报错403
  • C# 免费离线人脸识别 2.0 Demo
  • exports和module.exports
  • JavaScript设计模式之工厂模式
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python爬虫--- 1.3 BS4库的解析器
  • ReactNativeweexDeviceOne对比
  • Spring声明式事务管理之一:五大属性分析
  • Sublime text 3 3103 注册码
  • Vue学习第二天
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 诡异!React stopPropagation失灵
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 简单易用的leetcode开发测试工具(npm)
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端自动化解决方案
  • 区块链分支循环
  • 山寨一个 Promise
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 阿里云ACE认证之理解CDN技术
  • 积累各种好的链接
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)虚拟机的安装与使用,linux系统安装
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (黑马C++)L06 重载与继承
  • (七)c52学习之旅-中断
  • (十)DDRC架构组成、效率Efficiency及功能实现