centos下面的jdk17的安装配置
文章目录
- 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命令

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,因此这个需要我们自己手动进行安装;

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

e /etc/profile
使用下面的这个指令对于我们的这个jdk的版本进行检查:
java -version
查询之后发现自己的这个jdk版本和我们的这个IDEA里面的这个版本一样就可以了,后续我们就可以进行两者之间的这个设置和使用,部署我们的相关的项目~~
相关文章:
centos下面的jdk17的安装配置
文章目录 1.基本指令回顾2.jdk17的安装到这个centos上面2.1首先切换到这个root下面去2.2查看系统jdk版本2.3首先到官网找到进行下载2.4安装包的上传2.5jdk17的安装包的解压过程2.6配置环境变量2.7是否设置成功,查看版本 1.基本指令回顾 ls:list也就是列出来这个目录…...
【操作系统】——调度
🌹😊🌹博客主页:【Hello_shuoCSDN博客】 ✨操作系统详见 【操作系统专项】 ✨C语言知识详见:【C语言专项】 目录 处理机调度的概念、层次 进程调度的时机、切换与过程、方式 调度器和闲逛进程 处理机调度的概念、层…...
基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell
基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell 所需依赖Word水印Pdf水印——( 注意 pdf 存在找不到字体的问题)Excel水印 所需依赖 <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId&g…...
【C++】—掌握STL string类:字符串操作的得力助手
#1024程序员节|征文# 文章目录 繁星点点映夜空,晨曦微露照前程1.string的基本概念2.标准库中的string类2.1 string类2.2 auto和范围for2.3 string类常用的接口2.4 string类对象的容量操作2.5 string类对象的访问及遍历操作2.6 string类对象的修改操作2…...
【Java笔记】第十四章:异常
一、概念【理解即可】 1. 异常:程序运行过程中,出现的非正常情况。 2. 异常的处理:当异常出现时,执行一段预先准备好的代码。 3. 异常的处理的必要性:减少用户的损失、同时减小给用户带来麻烦,也可以对用…...
Python游戏开发超详细(基础理论知识篇)
一、引导: Python游戏开发是一个非常有趣且富有挑战性的领域。通过Python,你可以利用其强大的库和框架来创建各种类型的游戏,从简单的2D游戏到复杂的3D游戏。以下是第一课的基础理论知识,帮助你入门Python游戏开发。 二、理论知识…...
Python开发日记 -- 实现bin文件的签名
目录 1.数据的不同表现形式签名值不一样? 2.Binascii模块简介 3.问题定位 4.问题总结 1.数据的不同表现形式签名值不一样? Happy Muscle试运行了一段时间,组内同事再一次提出了新的需求:需要对bin文件签名。 PS:服…...
微软运用欺骗性策略大规模打击网络钓鱼活动
微软正在利用欺骗性策略来打击网络钓鱼行为者,方法是通过访问 Azure 生成外形逼真的蜜罐租户,引诱网络犯罪分子进入以收集有关他们的情报。 利用收集到的数据,微软可以绘制恶意基础设施地图,深入了解复杂的网络钓鱼操作ÿ…...
小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
在当今数字化时代,小程序以其便捷、高效的特点,成为了人们生活和工作中不可或缺的一部分。然而,有时候开发者会遇到小程序无法获取头像昵称以及手机号码的问题,这给用户体验和业务流程带来了极大的困扰。本文将深入探讨这个问题的原因,并提供相应的解决方案。 一、引言 小…...
从0到1,搭建vue3项目
一 Vite创建Vue3项目 1.1.创建Vue3项目 1.1.1.运行创建项目命令 # 使用 npm npm create vitelatest 1.1.2、填写项目名称 1.1.3、选择前端框架 1.1.4、选择语法类型 1.1.5、按提示运行代码 1.1.6浏览器问 localhost:5173 预览 1.2项目结构 1.2.1vite.config.ts 1.2.2 pac…...
Mybatis mapper文件 resultType和resultMap的区别
在 MyBatis 中,resultType 和 resultMap 都用于定义从数据库查询结果到 Java 对象的映射规则,但它们之间存在着一些关键的区别。以下是对这两者的详细说明和区别: 1. resultType 定义 resultType 是 MyBatis 查询语句中的一个属性…...
文件下载漏洞
文件安全 文件下载 常见敏感信息路径 Windows C:\boot.ini //查看系统版本 C:\Windows\System32\inetsrv\MetaBase.xml //IIS配置文件 C:\Windows\repair\sam //存储系统初次安装的密码 C:\Program Files\mysql\my.ini //Mysql配置 C:\Program Files\mysql\data\mysql\user.…...
【Flutter】状态管理:Provider状态管理
在 Flutter 开发中,状态管理是一个至关重要的部分。随着应用的规模和复杂性增加,简单的局部状态管理(如 setState() 和 InheritedWidget)可能变得难以维护和扩展。Provider 是一种推荐的、广泛使用的 Flutter 状态管理工具&#x…...
来个Oracle一键检查
启停、切换、升级、网络改造等场景下,需要对数据库有些基本检查操作,确认当前是否运行正常,主打一个简单和一键搞定。 #!/bin/bash## 实例个数 告警日志 实例状态 会话 活动会话 锁 集群状态 服务状态 磁盘空间 侦听日志 ## linux vmstat 2 …...
C语言中的分支与循环(中 1)
关系操作符 C语言用于比较的表达式,称为"关系表达式",里面使用的运算符称为关系运算符,关系运算符主要有以下6类。 > 大于运算符< 小于运算符>大于等于运算符< 小于等于运算符 相等运算符! 不相等运算符 下面是例子:…...
Git_GitLab
Git_GitLab 安装 服务器准备 安装包准备 编写安装脚本 初始化 GitLab 服务 启动 GitLab 服务 浏览器访问 GitLab GitLab 创建远程库 IDEA 集成 GitLab 安装 GitLab 插件 设置 GitLab 插件 安装 服务器准备 准备一个系统为 CentOS7 以上版本的服务器,使…...
如何自定义一个自己的 Spring Boot Starter 组件(从入门到实践)
文章目录 一、什么是 Spring Boot Starter?二、为什么要自定义 Starter?三、自定义 Starter 的基本步骤1. 创建 Maven 项目2. 配置 pom.xml3. 创建自动配置类4. 创建业务逻辑类5. 创建 spring.factories 四、使用自定义 Starter五、总结推荐阅读文章 在使…...
CSS伪元素以及伪类和CSS特性
伪元素:可以理解为假标签。 有2个伪元素 (1)::before (2)::after ::before <!DOCTYPE html> <html> <head><title></title><style type"text/css">body::before{con…...
【论文笔记】Instantaneous Perception of Moving Objects in 3D
原文链接:https://arxiv.org/abs/2405.02781 简介:本文主张自动驾驶中细微运动的瞬时检测和量化与一般的大型运动同等重要。具体来说,由于激光雷达点云缺乏帧间对应关系,静态物体可能看起来在运动(称为游泳效应&#x…...
Segugio:一款针对恶意软件的进程执行跟踪与安全分析工具
关于Segugio Segugio是一款功能强大的恶意软件安全分析工具,该工具允许我们轻松分析恶意软件执行的关键步骤,并对其进行跟踪分析和安全审计。 Segugio允许执行和跟踪恶意软件感染过程中的关键步骤,其中包括从点击第一阶段到提取恶意软件的最…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
Spring AI 入门:Java 开发者的生成式 AI 实践之路
一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...
第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
Qt Quick Controls模块功能及架构
Qt Quick Controls是Qt Quick的一个附加模块,提供了一套用于构建完整用户界面的UI控件。在Qt 6.0中,这个模块经历了重大重构和改进。 一、主要功能和特点 1. 架构重构 完全重写了底层架构,与Qt Quick更紧密集成 移除了对Qt Widgets的依赖&…...
C++ Saucer 编写Windows桌面应用
文章目录 一、背景二、Saucer 简介核心特性典型应用场景 三、生成自己的项目四、以Win32项目方式构建Win32项目禁用最大化按钮 五、总结 一、背景 使用Saucer框架,开发Windows桌面应用,把一个html页面作为GUI设计放到Saucer里,隐藏掉运行时弹…...
Polarctf2025夏季赛 web java ez_check
第一次自己做出一个java,值得小小的记录,polar的java真得非常友好 反编译jar包,一眼就看到有个/deserialize 路由,接受base64的序列化数据,base64解码后 经过一次kmp检查,再由SafeObjectInputStream来反序列…...
浅谈未来汽车电子电气架构发展趋势中的通信部分
目录 一、引入 1.1市场占比演化 1.2未来发展趋势 二、纯电动汽车与传统汽车的区别 2.1 纯电车和燃油车的架构(干货) 2.2 新能源汽车的分类 ⚡ 1. 纯电动汽车(BEV) 🔋 2. 插电式混合动力(PHEV&#…...
