Centos7安装JDK1.8保姆版

news2024/11/13 11:22:02

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。
通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我们后续的学习和实践打下坚实的基础,让我们能够更加顺利地掌握Java编程技能。
如果觉得本文对你有帮助,麻烦一键三连~

一、检查是否已经有JDK

检查是否已经安装Java环境

首先我们打开命令行,输入java -version,如果没有的话,会提示未找到命令
在这里插入图片描述
如果存在的话会是下面这样在这里插入图片描述

接着我们检查安装的jdk安装包的信息

我们输入rpm -qa|grep jdk,如果没有的话就会是空白的
在这里插入图片描述

卸载软件包

卸载软件包命令:yum -y remove java-软件包版本,例如下面的图片
在这里插入图片描述

二、下载JDK

2.1 官网下载

我们点击这里下载自己系统对应版本的jdk
在这里插入图片描述

2.2 百度网盘

通过百度网盘分享的文件:jdk-8u171-linux-x64.tar.gz
链接:https://pan.baidu.com/s/1Zdq5FDvsL-0oySyQt9aCpg?pwd=ju6o
提取码:ju6o

2.3 夸克网盘

我用夸克网盘分享了「jdk-8u171-linux-x64.tar.gz」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/9e61fd7474fb

2.4 上传到服务器

我们上传到 /root/java目录下
在这里插入图片描述
然后使用tar命令进行解压

tar -zxvf jdk-8u171-linux-x64.tar.gz

然后我们使用ll命令能看到解压出来了一个文件夹
在这里插入图片描述

2.5 修改命名

我们使用mv命令,将文件夹重命名成jdk8,以便我们后面的操作

mv jdk1.8.0_171/ jdk8

效果如下
在这里插入图片描述

三、配置环境变量

3.1 配置

我们通过下面命令打开环境变量文件,如果出现 vim 未找到命令,请查看最下面的备注

vim /etc/profile

在文件的最下面添加下面的四行命令,按i键可以进入插入模式,输完之后按ESC键,接着输:wq进行保存

export JAVA_HOME=/root/java/jdk8 #你自己的安装路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

在这里插入图片描述
然后执行下面这个命令才能生效

. /etc/profile

3.2 验证

然后我们可以直接输入java -versionjavac来查看是否安装,输出和我一样的图片就代表安装成功了。
在这里插入图片描述
在这里插入图片描述

备注

未找到vim命令的解决办法

  • 一键安装所有vim依赖
yum -y install vim*
  • 检查是否安装vim
rpm -qa |grep vim

如图所示代表安装成功
在这里插入图片描述

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

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

相关文章

python binning data openAI gym

题意:Python 数据分箱 OpenAI Gym 问题背景: I am attempting to create a custom environment for reinforcement learning with openAI gym. I need to represent all possible values that the environment will see in a variable called observati…

11.Java基础概念-ArrayList

欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 Facts speak louder than words! ArrayList是Java中的一…

kubectl的安装使用

1. Windows下载kubectl 2.将kucectl的所在目录添加到PATH环境变量下 3.运行 kubectl version --client 命令来测试kubectl是否正确安装并显示其版本信息。这个命令会显示kubectl客户端的版本信息,如果一切正常,这将确认kubectl已经成功安装在你的Windo…

DC-DC升降压芯片(MC34063A/33063)典型电路与元件参数在线计算

MC34063包含DC/DC变换器所需的主要功能的单片控制电路,多用于升压变换器、降压变换器、反向器的控制核心部分。 MC34063的基本结构及引脚图功能: 1脚:开关管T1集电极引出端; 2脚:开关管T1发射极引出端; …

一次耗时的安全测试

简介 接到一个安全测试任务,数据包使用安全控件进行了加密。通过开发插件,实现明文测试,最终发现了2个越权。 加解密过程分析 访问网站首页,需要先安装一个控件。安装完成后,访问网站发现数据包加密处理。按照以前的…

基于springboot+vue实现的在线商城系统

系统主要功能: (1)商品管理模块:实现了商品的基本信息录入、图片上传、状态管理等相关功能。 (2)商品分类模块:实现了分类的增删改查、分类层级管理、商品分类的关联等功能。 (3&…

不懂编程的都觉得AI要取代程序员了,程序员自己却在偷着乐?真相是…

最近,AI写代码的新闻满天飞,不懂编程的人都觉得AI要逆天了,程序员马上就要失业了!但奇怪的是,程序员群体——这帮最懂代码、最常使用AI编程工具的人,怎么反而觉得AI取代不了他们呢?&#x1f914…

TD综合教程——噪波球和正交线性脉冲(附思路和工程文件)

一、噪波球 整体思路: 渲染三件套:Geometry COMP、Camera COMP、Render TOP 在此基础上进行pbr MAT材质和environment COMP环境光渲染 使sphere TOP(球体)更加柔和,将类型改为NURBS Twist TOP(扭曲&#x…

C++---内存管理

1 C/C内存分布 栈区:由编译器自动分配和释放,存放运行时候的局部变量,函数参数,返回数据,返回地址。 堆区:一般由程序员自己分配,然后自己释放,例如栈的实现malloc开辟的数组空间。…

尝试开发油猴(Tampermonkey)脚本

篡改猴 (Tampermonkey) 是拥有 超过 1000 万用户 的最流行的浏览器扩展之一。 它适用于 Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox。 有些人也会把篡改猴(Tampermonkey)称作油猴(Greasemonkey),尽管后者只是一款仅适用于 Firefox 浏览器的浏览器扩展…

UE5 Linux编译流程(实战)

文章目录 概述setup.sh2.GenerateProjectFiles.sh3.make其他的 小结 概述 之前写过一篇linux上代码的流程,这一篇,补下编译流程。4.26还是4.27的时候,做过编译,那会刚出来,当时编译用的是QT,跟着文档&…

传输大咖40 | 医药行业跨国文件传输的挑战与解决方案

在当今全球化浪潮的推动下,医药健康领域的国际合作变得越发密切。无论是共享临床试验的数据,还是协作推进新药的研发,一个高效的文件传输系统都显得尤为关键,它直接关系到整个行业的快速进步。但是,当文件跨越国界进行…

Redis缓存击穿、缓存穿透、缓存雪崩场景描述及解决方案

Redis缓存击穿、缓存穿透、缓存雪崩场景描述及解决方案 缓存穿透 用户请求了很多既不存在于redis也不存在于数据库的无效数据请求,导致redis无法拦截,最终所有请求都落在数据库中 解决方案:缓存空对象(会导致redis中存了很多垃…

The Magic Loop-快速职业发展的框架

前言 在 B2B 系列中短暂休息一下,我很高兴为你带来 Ethan Evans 的重要客座文章。在 Amazon 的 15 年里,Ethan 帮助发明了 Prime Video、Amazon Video、Amazon Appstore、Prime Gaming(以前称为 Twitch Prime)和 Twitch Commerce…

电阻器件选型

电阻参数 一般都是(前面数字x10^末尾数字),如下面的例子 大概清楚电阻的结构即可,无需掌握 电阻器安装在陶瓷基板的上面;在每一端都有内部金属电极,使其与厚膜电阻体接触;电阻原件的成分是金…

第144天:内网安全-Linux权限维持OpenSSHPAM后门SSH软链接公私钥登录

目录 案例一: 权限维持-Linux-替换版本-OpenSSH 后门 案例二: 权限维持-Linux-更改验证-SSH-PAM 后门 案例三: 权限维持-Linux-登录方式-软链接&公私钥&新帐号 ssh软链接 公私钥 新帐号 案例一: 权限维持-Linux-替换…

一. Unity实现虚拟摇杆及屏幕自适应功能

手游里面很多类型的游戏都需要用到遥感功能,例如王者荣耀,和平精英等,之前的摇杆功能都是用类似于Easy Touch的插件进行开发的,今天不借助任何插件来实现虚拟摇杆的功能。 一般虚拟摇杆的组成都是由轮盘和遥感的点组成&#xff0c…

二百六十二、Java——打开别人项目时缺少maven配置,无法运行文件

一、目的 在打开别人的项目时,发现Java文件类型显示出错,没有application,无法运行文件 二、报错原因 项目缺少maven配置 三、解决措施 File——Setting——Maven 修改Maven的配置,指向Maven路径 四、重启项目 文件恢复正常…

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(wa…

跨境外贸业务使用新加坡裸机云站群服务器优势

在全球化的今天,跨境外贸业务正变得越来越普遍。随着互联网技术的发展,越来越多的企业选择使用云计算服务来支持其国际业务。新加坡作为一个国际金融中心和亚洲的数据枢纽,提供了优质的网络基础设施,使其成为设置裸机云站群服务器…