centos下面的jdk17的安装配置

news2024/11/28 6:24:52

文章目录

  • 1.基本指令回顾
  • 2.jdk17的安装到这个centos上面
    • 2.1首先切换到这个root下面去
    • 2.2查看系统jdk版本
    • 2.3首先到官网找到进行下载
    • 2.4安装包的上传
    • 2.5jdk17的安装包的解压过程
    • 2.6配置环境变量
    • 2.7是否设置成功,查看版本

1.基本指令回顾

ls:list也就是列出来这个目录下面的文件列表

ls / :这个就是我们的根目录,类似于这个windows上面的此电脑;

ls -l / :以列表的方式显示这个根目录里面的内容;—等效于这个ll -l命令

image-20241026093558018

mv:move 就是我们把这个已经存在的目录进行剪切,剪切之后我们再粘贴到新的目录下面去;

cp:复制粘贴操作,我们的这个复制之后,这个文件还是存在的,相当于是在别的目录下面对了一份;

grep:查看文件里面是不是有某个内容;

ps:查看当前的继承,我们可以使用这个 ps aux这个指令可以列举出来更加详细 的信息,我们的这个指令显示的内容很多,因此我们的这个ps通常是结合上面的grep进行使用的;

2.jdk17的安装到这个centos上面

其实这个需要根据自己的实际情况确定,如果我们的这个idea里面的这个jdk是17的话,我们的这个centos里面的这个jdk需要是一样的,否则就容易出现问题,如果是jdk8的话,我们的这个jdk安装的也是8到这个centos里面去;

我自己的这个是基于这个虚拟机进行操作的:

2.1首先切换到这个root下面去

sudo root 输入这个对应的密码

2.2查看系统jdk版本

使用这个yum list | grep jdk就可以查看我们当前的这个机器上面的jdk版本型号;

下面的这个1.8其实就是jdk8,(这个不是jdk1的意思,1.8就是使用的很常见的jdk8版本),但是我想要安装的这个jdk17,因此这个需要我们自己手动进行安装;

image-20241026133548203

2.3首先到官网找到进行下载

得到这个下载的压缩包,这个压缩包就是我们的jdk17的压缩包;

如果找不到我们的这个官网,其实可以直接去网上找到这个对应的安装包,这个应该是不难找到的,其次,就是这个安装包应该是这个openjdk-17这个样子的;

2.4安装包的上传

这个时候我们需要对于这个安装包进行解压和上传至我们的这个xshell里面去:这个时候对于这个上传我们可以使用这个xhtp进行;

我们也可以直接进行拖拽,就是直接把我们的这个下载之后的这个安装包拖拽到这个xshell里面去,但是这个前提的条件就是我们需要安装这个lrzsz这个软件包;

我们可以使用下面的这个指令进行这个软件包的安装:

ubantu:apt install lrzsz;

centos:yum install lrzsz;

其实这个无论是我们的centos还是这个ubantu,两个的差异并不会很大,其实这个就是安装的时候是使用yum还是我们的这个apt,两个系统的这个指令上面是不一样的,但是他们的内核都是一样的;

其中上面的这个指令里面:我们的这个sz就是把这个linux上面的文件上传到我们的这个windows,其中这个rz就是把这个windows上面的这个文件上传到我们的这个linux上面去;

2.5jdk17的安装包的解压过程

首先就是创建下面的这个样子的文件夹,其实这个mkdir就是我们创建这个文件夹的指令,然后就是这个usr/local这个目录下面去创建这个java文件夹;

其中这个usr,local都是在我们的这个虚拟机上面真实存在的,这个java就是我们存放这个安装包的位置,我们准备把这个java17的安装包放到这个里面去;

mkdir -pv /usr/local/java/

我们使用这个xftp吧这个下载到的这个jdk17的安装包移动到我们的这个opt目录下密切怒,这个opt就是我们的这个附加的这个安装包的存放的位置,我们上传的时候上传到这个opt目录下面(这个其实就是我们的xftp的时候,我们的这个软件的左边是我们的windows,右边就是我们的虚拟机,但是这个前提就是我们的这个虚拟机是打开的,我们选择到这个opt目录,然后把我们的这个安装包挪过去);

其实这个解压相当于就是从这个opt里面去解压,解压到我们上面在这个usr/local里面创建的这个java目录下面去,这个就是解压的每一个部分之间的关系;

tar -zxvf /opt/openjdk-17.0.0.1+2_linux-x64_bin.tar.gz -C  /usr/local/java/

上面的这个就是我们的解压指令,其中这个第三部分就是我们的这个这个压缩包的这个存放的位置,第四个就是我们的这个解压之后的位置;

上面的这个解压的过程,其实里面的这个文件还是很多的,但是一般不会出现问题,耐心的等待即可;

2.6配置环境变量

首先进入这个解压之后的这个目录下面去,知道我们的这个jdk

cd /usr/local/java/
 
cd jdk-17.0.0.1/

配置环境变量:首先还是打开这个配置文件

vim /etc/profile

填写下面的这个环境变量的配置:

export JAVA_HOME=/usr/local/java/jdk-17.0.0.1
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

2.7是否设置成功,查看版本

进行这个模式转换之后退出即可;

使用下面的这个指令让我们上面的这个对于环境变量的配置生效:

 source /etc/profile

使用下面的这个指令对于我们的这个jdk的版本进行检查:

java -version

image-20241026160038714

e /etc/profile


使用下面的这个指令对于我们的这个jdk的版本进行检查:

java -version



查询之后发现自己的这个jdk版本和我们的这个IDEA里面的这个版本一样就可以了,后续我们就可以进行两者之间的这个设置和使用,部署我们的相关的项目~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2227677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Multisim的数字温度计设计与仿真

1.设计测量范围为 0℃到 99℃的数字温度计 2.可实时显示温度 3.精度误差小于 1℃ 4.LED 数码直读显示温度大小 链接:https://pan.baidu.com/s/1isIHpMESTBTf2T2SY9-iPw 提取码:qh4o

明日周刊-第25期

十月的最后几天了,将要迎来十一月。冬天快乐 文章目录 科技短讯AI珠宝设计平台Meta AI获准使用路透社新闻OpenAI:今年不会发布“Orion”模型谷歌音乐AI创作工具Meta上线AI播客生成器📱科技大厂Waymo完成5.6亿美元新融资波音考虑出售航天业务苹…

Android AAR嵌套AAR打包出现问题解决方案

一、背景 module 打包一般会打包成 aar 的形式。如果 module 引用了一个本地的 aar,在打包的时候,这个被引用的 aar 是不会打包进去的,这种设计思想是比较好的,可以很好的避免包冲突的问题。例如 App 引用了两个 aar(1…

构建生产级的 RAG 系统

对 RAG 应用程序进行原型设计很容易,但要使其高性能、健壮且可扩展到大型知识语料库却很困难。 本指南包含各种提示和技巧,以提高 RAG 工作流程的性能。我们首先概述一些通用技术 - 它们按照简单到复杂的顺序进行排列。然后,我们将更深入地研…

【移动应用开发】Android持久化技术

目录 一、实现一个“我的图书馆” 1. 用户登陆界面 1.1 运行截图 1.2 源代码 ① 布局文件activity_login.xml ② res/values/strings.xml ③ LoginActivity.kt ④ 在AndroidManifest.xml注册LoginActivity.kt 2. 图书信息数据库和显示界面 2.1 功能实现截图 2.2 源…

二百七十一、Kettle——ClickHouse增量导入数据清洗记录表

一、目的 在完成错误数据表任务后,需要对每条错误数据的错误字段及其字段值进行分析 Hive中原有SQL语句和ClickHouse现有SQL语句很大不同 二、Hive中原有代码 2.1 表结构 --31、静态排队数据清洗记录表 create table if not exists hurys_db.dwd_data_clean_…

kubernetes——part2-3 使用RKE构建企业生产级Kubernetes集群

使用RKE构建企业生产级Kubernetes集群 一、RKE工具介绍 RKE是一款经过CNCF认证的开源Kubernetes发行版,可以在Docker容器内运行。 它通过删除大部分主机依赖项,并为部署、升级和回滚提供一个稳定的路径,从而解决了Kubernetes最常见的安装复杂…

软件测试学习笔记丨Selenium学习笔记:css定位

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22511 本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 说明:本篇博客基于sel…

【瑞吉外卖】-day01

目录 前言 第一天项目启动 获取资料 创建项目 ​编辑 连接本地数据库 连接数据库 修改用户名和密码 ​编辑创建表 创建启动类来进行测试 导入前端页面 创建项目所需目录 检查登录功能 登录界面 登录成功 登录失败 代码 退出功能 易错点 前言 尝试一下企业级项…

【论文阅读】ESRGAN

学习资料 论文题目:增强型超分辨率生成对抗网络(ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks)论文地址:[1809.00219] ESRGAN:增强型超分辨率生成对抗网络代码:xinntao / ESRGAN&am…

【HarmonyOS】判断应用是否已安装

【HarmonyOS】判断应用是否已安装 前言 在鸿蒙中判断应用是否已安全,只是通过包名是无法判断应用安装与否。在鸿蒙里新增了一种判断应用安装的工具方法,即:canOpenLink。 使用该工具函数的前提是,本应用配置了查询标签querySch…

Linux内核-tmpfs虚拟文件系统

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们的Linux进阶部分,到目前为止,已经讲过:硬件,日常运维,基础软…

机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用

市场应用背景 DELTA并联机械手是由三个相同的支链所组成,每个支链包含一个转动关节和一个移动关节,具有结构紧凑、占地面积小、高速高灵活性等特点,可在有限的空间内进行高效的作业,广泛应用于柔性上下料、包装、分拣、装配等需要…

基于SSM+小程序的购物管理系统1

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM小程序的购物管理系统1,可以实现首页、个人中心、商品分类管理、商品信息管理、特价商品管理、用户管理、留言板管理、系统管理、订单管理等功能。方便用户对首页、商品…

Redis 事务 总结

前言 相关系列 《Redis & 目录》(持续更新)《Redis & 事务 & 源码》(学习过程/多有漏误/仅作参考/不再更新)《Redis & 事务 & 总结》(学习总结/最新最准/持续更新)《Redis & 事务…

正点原子阿尔法ARM开发板-IMX6ULL(十一)——IIC协议和SPI协议--AP3216C环境光传感器和ICM20608六轴传感器

文章目录 一、前言二、 IIC协议2.1 协议解读2.1.1 起始位、停止位、数据传输2.1.2 写时序2.1.3 读时序 2.2 代码分析2.3 AP3216C环境光传感器的代码分析 三、SPI协议3.1 协议解读3.2 代码分析3.3 ICM-20608六轴传感器代码分析 一、前言 看了IIC,我之前毕设用过这个…

Vmware虚拟机解决摄像头无效,相机失效

问题: 使用vmware虚拟机,打开windows的虚拟机,发现找不到摄像头,打开自带的相机软件报错: 解决方法如下,依次点击vmware状态栏的 虚拟机-可移动设备-chicony integrated camera-连接(断开与主…

MySQL用户权限管理属于SQL语句中的DCL语句

1.用户授权 语法:grant 权限,权限,on 库名,表名 to 用户名 [identified by 密码] MySQL5的版本,如果这个用户事先不存在,这个grant命令去给用户授权的时候,会将用户一起创建出来&#xff0…

已解决 django.db.utils.OperationalError: (1051, “Unknown table

报错信息: django.db.utils.OperationalError: (1051, "Unknown table bjybolg.tool_submission")python manage.py migrate --fake 命令用于告诉 Django 假装已经应用某个迁移,而不实际执行该迁移的操作。这通常在以下情况下非常有用&#x…

Linux shell编程学习笔记87:blkid命令——获取块设备信息

0 引言 在进行系统安全检测时,我们需要收集块设备的信息,这些可以通过blkid命令来获取。 1 blkid命令的安装 blkid命令是基于libblkid库的命令行工具,可以在大多数Linux发行版中使用。 如果你的Linux系统中没有安装blkid命令,…