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的更多相关文章

  1. Centos rpm包安装PHP所需包

    yum -y install php php-devel php-fpm php-xml php-pdo php-ldap php-mysql

  2. CentOS使用yum源中自带的rpm包安装LAMP环境

    CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...

  3. [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)

    软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...

  4. rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法

    rpm包安装过程中依赖问题"libc.so.6 is needed by XXX"解决方法 折腾了几天,终于搞定了CentOS上的Canon LBP2900打印机驱动.中间遇到了一 ...

  5. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

  6. rpm包安装

    RPM全称是“RedHatPackageManager”是由RedHat公司发发展起来的,本质是将软件源码包经过编译并且打包成rpm的格式,rpm文件包含的有二进制文件,配置文件,库文件等,同时RPM ...

  7. CentOS7使用rpm包安装MySQL

    说明 本文写于2017-05-20,使用MySQL-5.7.18.操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装. 卸载MariaDB Cen ...

  8. [Docker]CentOS7通过rpm包安装Docker

    前几天写过一篇文章:[Docker]CentOS7下Docker安装教程,直接使用yum命令下载Docker即可.但是前提是你需要***,所以这篇文章来讲讲,如果不会***,该如何安装Docker. ...

  9. 二级制包安装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 ...

  10. RPM包安装——手动安装

    RPM包安装 手动安装 挂载光盘 首先查看光盘是否挂载(使用mount命令) RPM包存放位置 在你光盘挂载点的Packages目录下 使用 ll | grep 关键字 可以快速找到你想要的RPM包 ...

随机推荐

  1. Mysql 5.7 及以上版本修改密码

    登录数据后.选择 mysql 数据库 use mysql; 修改密码 update user set authentication_string=PASSWORD("mynewpasswor ...

  2. kettle从入门到精通 第四十九课 ETL之kettle 自定义插件01

    1.kettle插件是什么 kettle本身有足够多的转换或者job步骤,但是依然不能覆盖所有的业务场景,所以Kettle 自定义插件在有些独特的业务场景可以大显身手. Kettle的插件架构使得我们 ...

  3. mysql 常用脚本语法

    mysql 常用脚本语法 创建表: CREATE TABLE test_db1.test_table1 ( id INT auto_increment NOT NULL, my_name varcha ...

  4. python 将查询到数据,处理成包含列名和数据的字典类型数据

    try: self.connect_dbserver() self.cursor.execute(sql) res = self.cursor.fetchall() # 返回的是数组的类型 print ...

  5. OpenTelemetry 深度定制:跨服务追踪的实战技巧

    背景 在上一篇<从 Dapper 到 OpenTelemetry:分布式追踪的演进之旅>中在最后提到在做一些 Trace 的定制开发. 到现在差不多算是完成了,可以和大家分享一下. 我们的 ...

  6. 图片接口JWT鉴权实现

    图片接口JWT鉴权实现 前言 之前做了个返回图片链接的接口,然后没做授权,然后今天键盘到了,也是用JWT来做接口的权限控制. 然后JTW网上已经有很多文章来说怎么用了,这里就不做多的解释了,如果不懂的 ...

  7. EC热键问题

    EC热键问题 ec 问题描述 ACPI事件监控 按键监控 UDEV事件监控 kprobe探测 初步总结热键功能流程 调试记录 PS2 问题描述 系统无触摸板打开和关闭的提示 已知热键功能 快捷键 功能 ...

  8. 3568F-麒麟KylinOS国产操作系统演示案例

  9. 嵌入式测试手册——基于NXP iMX6ULL开发板(2)

    基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成.核心板经过专业的PCB Layout ...

  10. 2.SpringBoot快速上手

    2.SpringBoot快速上手 SpringBoot介绍 javaEE的开发经常会涉及到3个框架Spring ,SpringMVC,MyBatis.但是这三个框架配置极其繁琐,有大量的xml文件,s ...