一、卸载系统自带的OpenJDK及相关的java文件

1、查看系统自带OpenJDK版本

1.1、看到下面结果,说明已经安装配置 jdk

[root@xxx ~]# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

1.2、查找需要删除的相关文件

第一种命令:
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
第二种命令:
yum list installed | grep java

命令介绍:

  • rpm:管理套件
  • qa:使用询问模式,查询所有套件
  • grep:查找文件里符合条件的字符串
  • java:查找包含java字符串的文件

2、卸载java

以上命令用来检查系统是否自带了jdk,执行上面命令如果有信息输出,就执行下面的命令将自带的jdk删除:

如果有输出信息,批量卸载系统自带

rpm -qa | grep java | xargs rpm -e --nodeps

如果使用 yum 安装的 jdk,请使用下面命令卸载

第二种命令:(看具体Java文件 不要直接复制,* 号代表所有)

yum -y remove java-1.8.0-openjdk* //表示卸载所有openjdk相关文件
yum -y remove tzdata-java.noarch //卸载tzdata-java

命令介绍:

  • rpm:管理套件
  • -e:删除指定的套件
  • –nodeps:不验证套件档的相互关联性

二、下载安装jdk

下载安装jdk有两种方法:

  • 一种是通过yum命令安装(会介绍,但是为了后来的操作会采用第二种方法,因为这种会默认安装位置
    ,导致后来通过远程分发复制到另一个虚拟机时可能会出现错误)
  • 另一种是通过官网下载压缩包进行解压安装(这种到官网进行安装,下载压缩包通过Xftp工具上传到虚拟机非常方便,工具可自行下载)

1、命令式安装

查看JDK软件包列表

   yum search java | grep -i --color jdk


如下命令,安装jdk1.8.0的所有文件

yum install -y java-1.8.0-openjdk*

查看JDK是否安装成功

java -version

配置环境变量

  • JDK默认安装路径/usr/lib/jvm
  • 在/etc/profile文件添加如下命令,注意修改 java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64目录
    看自己的java目录是什么
# set java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
  • vim /etc/profile 进入 编辑文件 按 i 编辑插入

  • 保存关闭profile文件,执行如下命令生效

  source  /etc/profile

保存关闭命令
结束之后按 Esc 键,再按冒号 :wq 保存

  • 使用如下命令,查看JDK变量

echo $JAVA_HOME  
echo $PATH
echo $CLASSPATH

2、官网下载压缩包安装

第一步:下载JDK

下载地址:jdk官网下载地址请点这里
这里下载对应的tar.gz文件即可CentOS 8对应下载:

![jdk需要账号 ](https://img-blog.csdnimg.cn/20210306230739890.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ExMjQ2MTkyODg4,size_16,color_FFFFFF,t_70
需要账号 自己注册一个即可

第二步:上传JDK至服务器

注意:如果上一步是直接在CentOS 8中下载的这一步可以跳过。作者是在win10系统中下载的jdk压缩包。
首先创建jdk的工作路径 /usr/java

cd /usr
  • 创建java文件夹,用来存放jdk安装包
mkdir java

简单说一下,连接你的服务器,通过sftp服务将压缩包上传至服务器。这里好用推荐一个软件:Xmanager Power Suite 7

集成了Xftp Xshell等工具

支持拖入 直接拖入你的压缩包到 /usr/java 文件夹下即可

第三步:安装jdk

解压
进入到 /usr/java 下解压

cd /usr/java
tar -zxvf jdk-8u281-linux-x64.tar.gz

配置环境变量

修改配置文件

vim /etc/profile

进入文本编辑状态下,光标走到文件最后一行,键盘按下:i
进入插入状态:

在文本的最后一行粘贴如下:

注意:JAVA_HOME=/usr/java/jdk1.8.0_281就是你自己的目录

#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_281
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin


点击 Esc 进入命令模式,输入:wq! 保存修改信息
然后键入以下命令使配置文件生效:

source /etc/profile

3、检查是否配置成功

java -version


至此JDK1.8就安装好了。

最后,远程分发复制到另外的虚拟机请见:https://blog.csdn.net/q1246192888/article/details/114484900

CentOS8安装与配置jdk1.8 与远程分发复制jdk到另一个虚拟机的更多相关文章

  1. Ubuntu上安装与配置JDK1.8

    Ubuntu上安装与配置JDK1.8 一.下载 下载JDK,由于是Ubuntu. 所以去官网下载tar.gz格式的就可以(ubuntu使用浏览器下载网速比較慢,所以推荐到window上下载好). ht ...

  2. CentOS6.4下Mysql数据库的安装与配置,导入数据库,授权远程ip

    卸载掉原有mysql 由于mysql数据库在Linux上实在是太流行了,所以眼下下载的主流Linux系统版本号基本上都集成了mysql数据库在里面,我们能够通过例如以下命令来查看我们的操作系统上是否已 ...

  3. linux在线安装和配置JDK1.8

    首先在服务器ping www.baidu.com查看是否可以连网 然后就可以在线下载 一.下载安装JDK1.8 1.在下载安装的同时做一些准备工作 我们在usr目录下再创建一个Java文件夹准备放置我 ...

  4. centos8 安装VNC配置远程连接

    系统信息 [root@centos8 ~]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) [root@centos8 ~] ...

  5. ubuntu12.04 安装和配置jdk1.7

    第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586 ...

  6. centos8安装及配置nfs4

    一,用rpm检查是否有nfs-utils的包已安装 [root@localhost liuhongdi]# rpm -qa | grep nfs-utils nfs-utils-2.3.3-26.el ...

  7. 在服务器上安装并配置JDK1.8

    参考链接:https://blog.csdn.net/qq_40958000/article/details/83996912

  8. Tomcat安装及配置详解

    Tomcat安装及配置详解   一,Tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Found ...

  9. 【无网条件下】Linux系统、jdk、redis及集群、rabbitmq、nginx、weblogic和oracle安装及配置

    本篇文章为原创,仅供参考使用,如果需要文章中提到的所有软件安装包和依赖包(即data),请以博客园邮箱联系获取链接. 准备资料 软件 主要软件包版本 路径 系统镜像 CentOS-6.10-x86_6 ...

  10. CentOS7 64位下 MySQL5.7的安装与配置(YUM)

    趁着11.11的时候在阿里云上弄了一云服务ECS(作为自己的节日礼物 > _ <) ,系统为CentOS的,打算弄一个人博客之类的,这些天正在备案当中(不知得多久). 忙里偷闲,在中午休息 ...

随机推荐

  1. CCFLOW源码解读系列01-----发起流程

    1.发起流程 发起流程时主要做了两件事:一是写入业务数据表,二是新建一条审批流程记录. 发起流程的方法 public static Int64 Node_CreateStartNodeWork(str ...

  2. TienChin 渠道管理-渠道导出

    ChannelController /** * 导出渠道列表 */ @PreAuthorize("hasPermission('tienchin:channel:export')" ...

  3. 1.13 导出表劫持ShellCode加载

    在Windows操作系统中,动态链接库DLL是一种可重用的代码库,它允许多个程序共享同一份代码,从而节省系统资源.在程序运行时,如果需要使用某个库中的函数或变量,就会通过链接库来实现.而在Window ...

  4. C/C++ 进程线程操作技术

    手动创建单进程: 下面通过一个实例来分别演示进程的创建函数. #include <windows.h> #include <stdio.h> BOOL WinExec(char ...

  5. C/C++ Qt 信号自定义槽函数

    Qt中实现自定义信号与槽函数,信号用于发送并触发槽函数,槽函数则是具体的功能实现,如下我们以老师学生为例子简单学习一下信号与槽函数的使用方法. 使用无参数信号与槽: 首先定义一个teacher类,该类 ...

  6. 微软开测“Moment4”启动包:Win11 23H2要来了

    近日,有用户在Win11最新的7月累积更新中发现,更新文件中已经开始出现了对"Moment4"的引用. 具体来说,在7月累积更新中,微软加入了"Microsoft-Win ...

  7. Python - 将RTF文件转为Word 、PDF、HTML格式

    RTF也称富文本格式,是一种具有良好兼容性的文档格式,可以在不同的操作系统和应用程序之间进行交换和共享.有时出于不同项目的需求,我们可能需要将RTF文件转为其他格式.本文将介如何通过简单的Python ...

  8. CH57x/CH58x/CH59x iBecaon广播

    首先要先了解iBecaon.iBecaon是苹果基于BLE广播的一个技术规范:只要设备生产商符合特定标准,就可以要求苹果授权它们在其设备上使用"iBeacon" 商标. 在设备生产 ...

  9. springboot log 没落盘

    在配置文件中增加了下面的配置并不起作用. logging.file=/xx/xx.log 是因为在 springboot 2.2 版本之后上面的采纳数已经被废弃,需要用下面新的参数: logging. ...

  10. Qt processEvents - 解决线程中事件阻塞(如槽函数被阻塞)

    百度了一会,发现没太有文字讲这件事情,因此整理成文字记录一下. processEvents介绍 长时间运行的操作可以调用processEvents() 保持应用程序响应能力. void QCoreAp ...