CentOS上安装JDK的详细教程

CentOS上安装JDK的详细教程

🌟 前言

欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚

🛠️ 技能清单
  • 编程语言:Java、C、C++、Python、Go、
  • 前端技术:Jquery、Vue.js、React、uni-app、Echarts
  • UI设计: Element-ui、Antd、Color-ui
  • 后端技术:Spring Boot、Mybatis-plus、Swagger
  • 移动开发:Android
  • 操作系统:Windows、Linux
  • 开发框架:RuoYi、微信小程序
  • 开发工具:VSCode、IDEA、Eclipse、WebStorm、HbuildX、Navicat、Xshell、Android Studio、Postman
  • 数据库技术:MySQL、Redis、SQL Server
  • 版本控制:Git

在CentOS系统上安装Java开发工具包(JD
K)是一个常见的任务,特别是对于需要运行Java应用程序的服务器。本教程将指导您如何在CentOS上安装JDK 8和JDK 17。

1. 卸载已有的Java版本(如果需要)

在安装新版本的JDK之前,您可能需要卸载系统上已安装的Java版本。

rpm -qa | grep java

上述命令将列出所有已安装的Java相关包。如果需要卸载,请使用以下命令:

rpm -e --nodeps <已安装的JDK包名>

2. 安装JDK 8

2.1 下载JDK 8

首先,下载JDK 8的安装包。这里我们使用华为云提供的JDK 8镜像。

wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz

2.2 创建安装目录

创建一个目录用于存放JDK。

mkdir -p /usr/local/java

2.3 解压JDK到安装目录

将下载的JDK包解压到/usr/local/java目录。

tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/local/java

2.4 配置环境变量

编辑/etc/profile文件,添加JDK的环境变量。

vim /etc/profile

在文件末尾添加以下内容:

export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存并退出编辑器。

2.5 使环境变量生效

使环境变量立即生效。

source /etc/profile

2.6 验证安装

检查JDK版本。

java -version

3. 安装JDK 17

3.1 下载JDK 17

下载JDK 17的安装包。这里我们使用Oracle官方提供的JDK 17镜像。

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

3.2 解压JDK到安装目录

解压JDK 17到/usr/local/java目录。

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java

3.3 配置环境变量

编辑/etc/profile文件,添加JDK 17的环境变量。

vim /etc/profile

在文件末尾添加以下内容(请确保替换为正确的解压后的目录名):

export JAVA_HOME=/usr/local/java/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
export PATH

保存并退出编辑器。

3.4 使环境变量生效

使环境变量立即生效。

source /etc/profile

3.5 验证安装

检查JDK版本。

java -version

4. Java后台运行命令

如果您需要在后台运行Java应用程序,可以使用以下命令:

nohup java -jar your-application.jar > output.log 2>&1 &

这将使Java应用程序在后台运行,并将输出重定向到output.log文件。


🚀 获取源代码

  • 后端案例:https://gitee.com/bestwishes0203/Front-end-example
  • 前端案例:https://gitee.com/bestwishes0203/Back-end-example

📌 联系方式

如果您对我们的项目感兴趣,或者有任何技术问题想要探讨,欢迎通过以下方式与我联系。我非常期待与您交流,共同学习,共同进步!

  • 邮箱:2109664977@qq.com
  • Gitee:https://gitee.com/bestwishes0203
  • GitHub:https://github.com/bestwishes0203
  • CSDN:https://blog.csdn.net/interest_ing_/
  • 个人博客:访问我的博客

🎉 结语

感谢你的访问,如果你对我的技术文章或项目感兴趣,欢迎通过以上方式与我联系。让我们一起在技术的道路上不断前行!🚀


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

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

相关文章

基于OpenCV的图形分析辨认02

目录 一、前言 二、实验目的 三、实验内容 四、实验过程 一、前言 编程语言&#xff1a;Python&#xff0c;编程软件&#xff1a;vscode或pycharm&#xff0c;必备的第三方库&#xff1a;OpenCV&#xff0c;numpy&#xff0c;matplotlib&#xff0c;os等等。 关于OpenCV&…

unbuntu一条命令安装docker

命令 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun报错and解决 一、没有Release文件 E: 仓库 “http://ppa.launchpad.net/paolorotolo/android-studio/ubuntu bionic Release” 没有 Release 文件。解决&#xff1a; cd /etc/apt/sources.list.d …

LVS负载均衡集群基础概念

目录 一、集群 1、集群概述 1.1 什么是集群 1.2 集群系统扩展方式 1.2.1 Scale UP&#xff08;纵向扩展&#xff09; 1.2.2 Scale OUT&#xff08;横向扩展&#xff09; 1.2.3 区别 1.3 分布式系统 1.4 分布式与集群 1.5 集群设计原则 1.6 集群设计实现 1.6.1 基础…

spring boot3token拦截器链的设计与实现

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途。 目录 写在前面 流程分析 需要清楚的 实现步骤 1.定义拦截器 2.创建拦截器链配置类 3.配置拦截器链顺序 4.配置拦截…

【金三银四】面试题汇总(持续编写中)

Java八股文面试题汇总&#xff08;持续编写中~&#xff09; Java基础集合JUCJVM 数据库MySQLRedis 框架篇SSMSpringBoot 数据结构与算法数据结构与算法--汇总篇27道基础算法题&#xff0c;学完让你对算法有豁然开朗的感觉&#xff08;推荐小白&#xff09; 消息中间件RabbitMQK…

3.4日java作业---华为手机小米手机入库问题

​​​​​​​ ​​​​​​​ ​​​​​​​ 【案例】 任务描述 现要对华为和小米两种手机产品进行入库&#xff0c;本案例要求编写一个模拟商品入库的程序&#xff0c;可以在控制台输入入库商品的数量&#xff0c;最后打印出仓库中所有商品详细信息…

C语言指针(5):strlen与sizeof的区别及指针笔试题练习

1、sizeof和strlen的对比 sizeof sizeof计算变量所占内存内存空间⼤⼩的&#xff0c;单位是字节&#xff0c;如果操作数是类型的话&#xff0c;计算的是使⽤类型创建的变量所占内存空间的⼤⼩。简单来说&#xff0c;sizeof 只关注占⽤内存空间的⼤⼩&#xff0c;不在乎内存中存…

详解高质量增长的关键动力:ABM、数据、AI与业财融合

企业要穿越周期&#xff0c;不能仅靠节衣缩食&#xff0c;增长与盈利仍是必须。当盲目做大规模无法带来可持续发展&#xff0c;高质量增长便成为必须。在降本增效之上&#xff0c;企业需要变革增长模式。 在纷享销客的《领创者》开年直播上&#xff0c;纷享销客联合创始人、经…

阿里云服务器Ngnix配置SSL证书开启HTTPS访问

文章目录 前言一、SSL证书是什么&#xff1f;二、如何获取免费SSL证书三、Ngnix配置SSL证书总结 前言 很多童鞋的网站默认访问都是通过80端口的Http服务进行访问&#xff0c;往往都会提示不安全&#xff0c;很多人以为Https有多么高大上&#xff0c;实际不然&#xff0c;他只是…

【QT】QDialog/ QMessageBox/提示对话框/颜色(文字)------对话框

QDialog—对话框 什么是对话框&#xff0c;如下样式 非模态对话框&#xff0c;即打开以后&#xff0c;我还可以对其他框进行操作。 模态对话框&#xff0c;打开以后&#xff0c;其他框都不能再操作了 模态对话框是阻塞对话框 QDialog dig(this);//显示模态对话框dig.exec();…

计算机基础专升本笔记十一-Word常用快捷键大全

计算机基础专升本笔记十一-Word常用快捷键大全 Word常用快捷键 按键作用Ctrl 1单倍行距Ctrl 2双倍行距Ctrl A全选Ctrl B加粗Ctrl C复制Ctrl D更改格式Ctrl E居中Ctrl F查找Ctrl G定位Ctrl H替换Ctrl I斜字体Ctrl J两端对齐Ctrl K超链接Ctrl L左对齐Ctrl M左缩…

基于redis实现用户登陆

因为session有数据共享问题&#xff0c;不同tomcat服务器中的session不能共享&#xff0c;之后负载均衡就无法实现。所以我们用redis代替session。redis可以被多个tomcat服务器共享&#xff0c;redis基于内存。 之前的session可以看做登陆凭证&#xff0c;本次登陆凭证由sessi…

如何为Android车载应用开发通知?

如何为Android车载应用开发通知&#xff1f;在开发车载应用的通知时&#xff0c;开发者需要考虑到驾驶安全&#xff0c;确保通知不会分散驾驶员的注意力。这通常意味着通知应该是非侵入性的&#xff0c;或者在不影响驾驶的情况下提供信息。开发者可以使用Android的通知API来创建…

cesium-相机修改默认的操作方式

基础框架vue3 vite。 在操作cesium时&#xff0c;默认使用鼠标左键按住拖动&#xff0c;或者中键安装拖动&#xff0c;在操作上来说是挺便利的&#xff0c;但是有些习惯键盘的操作&#xff0c;那么就可以做如下修改。 cesium默认用鼠标操作场景的转换 &#xff0c;修改为用键…

App Inventor 2 Personal Image Classifier (PIC) 拓展:自行训练AI图像识别模型,开发图像识别分类App

这里仅仅介绍一下AI图像识别App的实现原理&#xff0c;AI的基础技术细节不在本文讨论范围。通过拓展即可开发出一款完全自行训练AI模型&#xff0c;用于特定识别场景的App了。 我们都知道&#xff0c;人工智能AI的基本原理是事先准备好样本数据&#xff08;这里指的是图片&…

2024年(第十届)全国大学生统计建模大赛选题参考(二)

1. 《智能化转型对中小企业成长影响的实证分析——基于长期面板数据》 研究背景 在数字化时代背景下&#xff0c;智能化转型成为推动中小企业&#xff08;SMEs&#xff09;持续成长的关键因素之一。本研究旨在探索智能化转型对中小企业成长的影响&#xff0c;并分析不同成长阶…

Vue3使用reactive定义的响应式变量 用计算属性监听这个变量不会实时更新,需要定义ref才行

在 Vue 3 中&#xff0c;如果你使用 reactive 创建响应式对象&#xff0c;然后在 computed 中使用这些响应式对象&#xff0c;确实可能会出现计算属性不会实时更新的情况。这是因为 computed 默认情况下只会在它所依赖的响应式变量被访问时才会重新计算&#xff0c;而不会在这些…

设计高并发秒杀系统:保障稳定性与数据一致性

✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心哦&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 引言 一. 系统架构设计 1. 系统架构图 二、 系统流程 三…

英福康INFICON真空计VGC012-103-401使用说明

英福康INFICON真空计VGC012-103-401使用说明

mysql和oracle日期函数总结

目录 MySQL日期函数 Oracle日期函数 当涉及到处理日期和时间时,MySQL和Oracle都提供了许多内置的函数。下面是对这两个数据库系统中一些常用的日期函数的总结,并附有示例说明: MySQL日期函数 …