以前都是在Windows环境进行开发的,最近因工作需要;学习在Linux系统下搭建开发环境,自此记录搭建过程,以方便查阅。

本文借鉴了 Angel挤一挤 、小五 两位的博客。

准备材料:

  JDK下载链接:官网下载链接(需要登录)

         个人提供-版本8u271(坚果云)

  终端模拟器:MobaXterm (开源免费;此项可不安装,可直接在Linux系统中操作)

  Linux系统版本:CentOS7

  用户:root用户(普通用户下操作可能存在问题,请百度

搭建流程:

  查看并删除系统自带的openjdk

  通过命令:java -version 查看已安装的JDK版本信息

          

  查找已安装JDK相关的文件

    rpm -qa | grep java (系统自带的openjdk使用该命令)

     rpm -qa | grep jdk (自行安装的JDK使用此命令)

          

  使用命令以下命令卸载已安装的JDK(*.noarch文件可以忽略):

    rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-0.el7_ 8.x86_64

    rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64

    注:1. 使用rpm -e --nodeps命令,会同步删除JDK安装目录

      2. rpm -qa | grep 命令,对tar.gz安装方式的JDK无效

      3. tar.gz方式安装的JDK需要通过以下步骤卸载(删除)

        首先,通过 echo $JAVA_HOME 命令确定JDK安装目录;

        然后,通过 rm -rf  /usr/java/jdk1.8.0_271 删除该目录

        最后,通过vim /etc/profile 命令将 “JAVA_HOME”等号后置空(目的:取消关联)

  验证是否删除成功(出现红色标识,表示卸载成功):

    java -version

    

  rpm方式

    第一步:通过任意方式,将下载的"jdk-8u271-linux-x64.rpm"文件放到Linux系统中

    第二步:通过命令开始安装(安装后,可通过java -version命令确认是否成功)

      chmod 755 jdk-8u271-linux-x64.rpm (chmod是Linux下设置文件权限的命令,755表示可读、可写、可执行;root用户下,似乎没有必要)

      rpm -ivh jdk-8u271-linux-x64.rpm

      

    第三步:rpm默认安装路径(/usr/java/jdk1.8.0_271-amd64

      

    第四步:配置环境变量

      通过命令vim /etc/profile,将新安装的jdk目录赋给JAVA_HOME

      

    第五步:通过命令 source /etc/profile 使配置文件立即生效,并验证是否配置成功(echo $JAVA_HOME

      红色标识内容是否与自己的jdk安装路径一致

      

    第六步:在终端执行 java、javac 确认JVM能够正常运行

  

  tar.gz方式

第一步:通过任意方式,将下载的"jdk-8u271-linux-x64.tar.gz"文件放到Linux系统中

    第二步:通过命令将 jdk-8u271-linux-x64.tar.gz 解压到想要安装的路径

      tar -xzvf /root/下载/jdk-8u271-linux-x64.tar.gz -C /usr/java

      注:-C 后边跟的路径必须真实存在(若不存在可通过 mkdir -p  创建具有层叠关系的文件路径 (-p按照路径逐层创建文件夹))

    第三步:配置环境变量

      通过命令 ls -al /usr/java 查看解压后新创建的jdk安装文件夹;将该文件路径赋给/etc/profile文件的JAVA_HOME

      

    第四步:通过命令 source /etc/profile 使配置文件立即生效,并验证是否配置成功(echo $JAVA_HOME

     第五步:在终端执行 java、javac 确认JVM能够正常运行

      

Linux系统下安装配置JDK(rpm方式及tar.gz方式)的更多相关文章

  1. centos7系统下安装配置jdk、tomcat教程

    JDK安装与配置 1.下载linux版本的jdk,我下的版本是jdk6.0,下载rpm版本的. 可通过百度搜索文件名:jdk-6u45-linux-x64-rpm.bin下载 也可通过oracle官网 ...

  2. ubuntu linux环境下安装配置jdk和tomcat

    关于linux搭建服务器,ubuntu中jdk和tomcat的安装和配置 一.jdk的安装配置 1:去官网下载好自己需要的版本,注意,linux压缩文件通常以tar.gz结尾,别下载错了.本次我下载安 ...

  3. 小白都能看懂的Linux系统下安装配置Zabbix

    实验环境: 操作系统:Centos 7.6 服务器ip:192.168.10.100 运行用户:root 网络环境:Internet Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企 ...

  4. Linux系统下安装配置 OpenLDAP + phpLDAPadmin

    实验环境: 操作系统:Centos 7.4 服务器ip:192.168.3.41 运行用户:root 网络环境:Internet LDAP(轻量级目录访问协议)是一个能实现提供被称为目录服务的信息服务 ...

  5. linux系统下安装配置解压版的MySQL数据库

    一.解压文件到当前目录 命令:tar -zxvf mysql....tar.gz 二.移动解压完成的文件夹到目标目录并更名mysql 命令:mv mysql-版本号 /usr/local/mysql ...

  6. 在linux系统下安装配置apacheserver

          我所用的是centos linux系统,但apache的服务在linux系统都大同小异.像ubuntu  redhat等等. now let us go!  如有问题, 欢迎直邮: zhe ...

  7. Linux学习---linux系统下安装配置Jenkins

    1.首先准备java环境,安装JDK 2.下载jenkins至Linux服务器 下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+ ...

  8. linux系统下安装配置Jenkins

    准备java 环境 安装java sdk yum -y install java 验证是否安装成功 java -version 下载安装jenkins 官网:https://wiki.jenkins- ...

  9. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

随机推荐

  1. selenium3+python3自动化环境搭建

    (我也是小白,刚开始接触自动化,以下内容是我自己在配置环境的时候遇到的问题及解决方法,是后面才记录的要是有什么遗漏或者问题,欢迎帮忙指出来.)1.1首先下载python下载网址:https://www ...

  2. 跟我一起学.NetCore之WebApi接口裸奔有风险(Jwt)

    前言 撸码需谨慎,裸奔有风险.经常在一些技术交流群中了解到,还有很多小伙伴的项目中Api接口没有做任何安全机制验证,直接就裸奔了,对于一些临时项目或是个人小项目还好,其余的话,建议小伙伴们酌情考虑都加 ...

  3. 达梦数据库_DM8配置MPP主备

    为了提高MPP系统可靠性,克服由于单节点故障导致整个系统不能继续正常工作,DM 在普通的MPP系统基础上,引入主备守护机制,将MPP节点作为主库节点,增加备库作为备份节点,必要时可切换为主库代替故障节 ...

  4. JVM 第三篇:Java 类加载机制

    本文内容过于硬核,建议有 Java 相关经验人士阅读. 1. 什么是类的加载? 类的加载指的是将类的 .class 文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 ...

  5. SolrCloud搭建

    什么是SolrCloud? SolrCloud是基于 solr 和 zookeeper 的分布式搜索方案,它的主要思想是使用zookeeper作为SolrCloud集群的配置信息中心,统一管理Solr ...

  6. 【linux】基础命令一

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ mount dir[] device[]umount devic[]maste ...

  7. 从Linux源码看Socket(TCP)的bind

    从Linux源码看Socket(TCP)的bind 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情. 今天笔者就来从Linux源码的角度看下Server ...

  8. 基于SpringAop的鉴权功能

    什么是 AOP 首先我们先了解一下什么是AOP,AOP(Aspect Orient Programming),直译过来就是面向切面编程.AOP是一种编程思想,是面向对象编程(OOP)的一种补充.面向对 ...

  9. pytest文档52-命令行参数--setup-show查看fixture的执行过程

    前言 使用命令行运行 pytest 用例的时候,看不到 fixture 的执行过程. 如果我们想知道fixture的执行过程和先后顺序,可以加上 --setup-show 命令行参数,帮助查看 fix ...

  10. bash 括号使用

    Bash 括号多种使用方式 ${} 变量初始化 ${param:-string} 若变量param为空或者未定义,则用在命令行中用string来替换${param:-string} 否则变量param ...