【CentOS】rpm包安装Jdk
1、系统环境检查
前提情要:【如果是使用虚拟机的Linux系统,强烈建议先打个快照备份一下,以免操作失误无法重来】
首先查看系统是否存在java环境
java -version
因为点选了环境工具,这里可以看到自带了开源JDK
如果有就跟我一样卸载掉

使用RPM指令检查JDK具体信息
rpm -qa |grep -i jdk
这个-i可以不写

卸载JDK
rpm -e --nodeps jdk信息
卸载完成,再次查看就没有了

2、获取JDK8的RPM安装包
官方下载地址【点我进入】
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
根据具体类型选择【操作系统,系统位数,包类型。。。】

新政策之后的JDK迅雷都不能读取资源下载了
浏览器的下载功能还行

如果不行,可以使用镜像站点的资源获取
清华开源:
https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/
华为云:
https://repo.huaweicloud.com/java/jdk/
我的百度盘:
链接: https://pan.baidu.com/s/1lpaHm7C7CmZ_l1UBsS8htg 提取码: 44wi
3、开始安装
将下载好的RPM包通过XFTP或者其他协议传输工具上传至系统

检查确认没有Java的环境存在了

执行安装命令【切换到所在包目录】
rpm -ivh 安装包名称
我的笔记本性能有限,安装过程还要等一段时间才出来

然后检查我们的JDK

如果要卸载JDK就直接回头看上面的即可
4、配置环境变量
前提情要:【至少会使用Vi & Vim编辑器的基本操作】
先查看我们安装的JDK文件目录
ls -al 路径位置
每个系统的存放位置不一定一样,具体细节自行调整

所有关于linux软件的环境变量都在这个文件中
/etc/profile
使用vim打开【按i键从命令模式进入编辑模式】
vim /etc/profile

小提示:【在命令模式下,Shift + G 直接移动光标至内容的最后一个位置】
在最底下这样配置【写完按Esc 输入:wq保存退出】
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
或者是这种合并式导出配置【没试过。。。】

或者是黑马的这种配置
#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.7.0_71 #注意!这个位置是自己的!!!
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
让配置文件立即生效
source /etc/profile
测试一下java命令是否可以执行:

关于项目发布的具体实现细节:【狂神Linux】
https://www.bilibili.com/video/BV187411y7hF?p=15
【CentOS】rpm包安装Jdk的更多相关文章
- Centos rpm包安装PHP所需包
yum -y install php php-devel php-fpm php-xml php-pdo php-ldap php-mysql
- CentOS使用yum源中自带的rpm包安装LAMP环境
CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...
- [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)
软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...
- rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法
rpm包安装过程中依赖问题"libc.so.6 is needed by XXX"解决方法 折腾了几天,终于搞定了CentOS上的Canon LBP2900打印机驱动.中间遇到了一 ...
- linux下rpm包安装、配置和卸载mysql
WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...
- rpm包安装
RPM全称是“RedHatPackageManager”是由RedHat公司发发展起来的,本质是将软件源码包经过编译并且打包成rpm的格式,rpm文件包含的有二进制文件,配置文件,库文件等,同时RPM ...
- CentOS7使用rpm包安装MySQL
说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...
- [Docker]CentOS7通过rpm包安装Docker
前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...
- 二级制包安装Tomcat 与 RPM包安装Tomcat
1:下载二级制包 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.g ...
- RPM包安装——手动安装
RPM包安装 手动安装 挂载光盘 首先查看光盘是否挂载(使用mount命令) RPM包存放位置 在你光盘挂载点的Packages目录下 使用 ll | grep 关键字 可以快速找到你想要的RPM包 ...
随机推荐
- 史上最强 AI 翻译诞生了!拳打谷歌,脚踢 DeepL
CoT 推理范式 默认情况下,大语言模型通常是直接给出问题的最终答案,中间推理过程是隐含的.不透明的,无法发挥出大模型最极致的理解能力.如果你用它来充当翻译,可能效果和传统的机器翻译也差不了太多. 如 ...
- OOP第一阶段题集总结
一.前言 知识点:数组,字符串的使用,链表,hashmap,泛型的使用,正则表达式的使用,类的设计,类与类之间的关系,单一职责. 题量:题目数量为5+4+3,数量适中,其中都是前几题较简单,最后一题较 ...
- 双网卡、多网卡指定IP分别访问网卡(windows添加静态路由)
有两块网卡,网关分别是 128.0.100.198 和 192.168.10.2,128.0.100.198,网速10M.192.168.10.2,网速100M.平时上网用192.168.10.2,访 ...
- 将html页面转成pdf下载保存(html2canvas + jspdf或者Print调出打印功能导出pdf)
方案1:html2canvas + jspdf (缺点:清晰度不高) 安装插件: 亲测可用 yarn add html2canvas yarn add jspdf import html2canvas ...
- docker 报Failed to create thread: Operation not permitted (1) 解决方法
docker启动容器时报:Failed to create thread: Operation not permitted (1) 原因:docker内的用户权限受限 解决办法1: 启动docker时 ...
- 无法启动 IIS Express Web 服务器.....另一个程序正在使用此文件,进程无法访问。 问题解决
一般是由于端口被占用导致的,但是这个端口你在命令行netstat -a里 排除 如果发现被占用,那么就kill进程就可以了 如果没有发现被占用,依然无法启动,可以尝试以下方法 解决方案1: 修改iis ...
- pycharm中运行jupyter notebook
进入anaconda prompt,进入对应的虚拟环境 输入jupyter notebook,找到路径和token 这两个随便复制一个,注意是包括token也要复制到 然后打开pycharm,并建立一 ...
- 简约-Markdown教程
##注意 * 两个元素之间最好有空行 * 利用\来转义 我是一级标题 ==== 我是二级标题 ---- #我是一级标题 ##我是二级标题 ##<center>标题居中显示</cent ...
- K8s高可用集群二进制部署-V1.20
一.前置知识点 1.1 生产环境部署K8s集群的两种方式 kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集 ...
- 使用explain优化慢查询的业务场景分析
问:你最害怕的事情是什么? 答:搓澡 问:为什么? 答:因为有些人一旦错过,就不在了 Explain 这个词在不同的上下文中有不同的含义.在数据库查询优化的上下文中,"EXPLAIN&quo ...