(1).安装或升级java,并配置环境变量

  注意:此处分为yum安装与rpm安装,区别在于yum安装省事但配置麻烦,rpm安装麻烦但配置省事。

1)yum安装

  在安装前可以使用yum list installed | grep jdk查看已经安装的JDK文件

  1. [root@xuexi ~]# yum list installed | grep jdk
  2. copy-jdk-configs.noarch 3.3-10.el7_5 @updates
  3. java-1.8.0-openjdk.x86_64 1:1.8.0.212.b04-0.el7_6 @updates
  4. java-1.8.0-openjdk-headless.x86_64 1:1.8.0.212.b04-0.el7_6 @updates

  再使用yum list | grep java-1.8查看1.8版本的实际安装包

  1. [root@xuexi ~]$ yum list | grep java-1.8.0
  2. java-1.8.0-openjdk.x86_64 1:1.8.0.212.b04-0.el7_6 @updates
  3. java-1.8.0-openjdk-headless.x86_64 1:1.8.0.212.b04-0.el7_6 @updates
  4. java-1.8.0-openjdk.i686 1:1.8.0.212.b04-0.el7_6 updates
  5. java-1.8.0-openjdk-accessibility.i686 1:1.8.0.212.b04-0.el7_6 updates
  6. java-1.8.0-openjdk-accessibility.x86_64
  7. java-1.8.0-openjdk-accessibility-debug.i686
  8. java-1.8.0-openjdk-accessibility-debug.x86_64
  9. java-1.8.0-openjdk-debug.i686 1:1.8.0.212.b04-0.el7_6 updates
  10. java-1.8.0-openjdk-debug.x86_64 1:1.8.0.212.b04-0.el7_6 updates
  11. java-1.8.0-openjdk-demo.i686 1:1.8.0.212.b04-0.el7_6 updates
  12. java-1.8.0-openjdk-demo.x86_64 1:1.8.0.212.b04-0.el7_6 updates
  13. java-1.8.0-openjdk-demo-debug.i686 1:1.8.0.212.b04-0.el7_6 updates
  14. java-1.8.0-openjdk-demo-debug.x86_64 1:1.8.0.212.b04-0.el7_6 updates
  15. java-1.8.0-openjdk-devel.i686 1:1.8.0.212.b04-0.el7_6 updates
  16. java-1.8.0-openjdk-devel.x86_64 1:1.8.0.212.b04-0.el7_6 updates
  17. java-1.8.0-openjdk-devel-debug.i686 1:1.8.0.212.b04-0.el7_6 updates
  18. java-1.8.0-openjdk-devel-debug.x86_64 1:1.8.0.212.b04-0.el7_6 updates
  19. java-1.8.0-openjdk-headless.i686 1:1.8.0.212.b04-0.el7_6 updates
  20. java-1.8.0-openjdk-headless-debug.i686 1:1.8.0.212.b04-0.el7_6 updates
  21. java-1.8.0-openjdk-headless-debug.x86_64
  22. java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.212.b04-0.el7_6 updates
  23. java-1.8.0-openjdk-javadoc-debug.noarch
  24. java-1.8.0-openjdk-javadoc-zip.noarch 1:1.8.0.212.b04-0.el7_6 updates
  25. java-1.8.0-openjdk-javadoc-zip-debug.noarch
  26. java-1.8.0-openjdk-src.i686 1:1.8.0.212.b04-0.el7_6 updates
  27. java-1.8.0-openjdk-src.x86_64 1:1.8.0.212.b04-0.el7_6 updates
  28. java-1.8.0-openjdk-src-debug.i686 1:1.8.0.212.b04-0.el7_6 updates
  29. java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.212.b04-0.el7_6 updates

  差太多了,我这里使用yum -y install java-1.8*安装下。

  在使用yum安装时是没有办法指定文件存放在哪里的,所以jdk文件也不清楚在哪里,环境变量配置上就有一定的麻烦,这一点就没有rpm好。

  我们使用which java看看java脚本最终指向何处

  1. [root@xuexi ~]$ which java
  2. /usr/bin/java
  3. [root@xuexi ~]$ ll /usr/bin/java
  4. lrwxrwxrwx. 1 root root 22 5 5 16:17 /usr/bin/java -> /etc/alternatives/java
  5. [root@xuexi ~]$ ll /etc/alternatives/java
  6. lrwxrwxrwx. 1 root root 73 5 5 16:17 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java
  7. [root@xuexi ~]$ ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java
  8. -rwxr-xr-x. 1 root root 7376 4 18 01:18 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

  这里和Windows就很类似了,我们看看有没有必要的文件

  1. [root@xuexi ~]# ls /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
  2. bin demo include jre lib sample src.zip tapset
  3. [root@xuexi ~]# ls /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/lib
  4. amd64 dt.jar jconsole.jar orb.idl tools.jar
  5. ct.sym ir.idl jexec sa-jdi.jar
  6. [root@xuexi ~]# ls /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/bin
  7. appletviewer java jconsole jps native2ascii schemagen xjc
  8. clhsdb javac jdb jrunscript orbd serialver
  9. extcheck javadoc jdeps jsadebugd pack200 servertool
  10. hsdb javah jhat jstack policytool tnameserv
  11. idlj javap jinfo jstat rmic unpack200
  12. jar java-rmi.cgi jjs jstatd rmid wsgen
  13. jarsigner jcmd jmap keytool rmiregistry wsimport

  没有问题,接下来就可以像Windows一样开始配置环境变量。注意有四个配置文件加载顺序是/etc/profile>>/etc/bashrc>>~/.bashrc>>~/.bash_profile,请根据情况进行文件修改。详见:

Shell变量的(4).添加环境变量

  此处以/etc/profile配置文件为例,在文件末尾添加如下行:

  1. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
  2. export PATH=${JAVA_HOME}/bin:$PATH
  3. export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

  接着刷新下配置文件

  1. [root@xuexi ~]# source /etc/profile

  最后测试一下

  1. [root@xuexi ~]# java -version
  2. openjdk version "1.8.0_212"
  3. OpenJDK Runtime Environment (build 1.8.0_212-b04)
  4. OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
  5. [root@xuexi ~]# echo $JAVA_HOME
  6. /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

2)rpm安装

  首先需要下载一份rpm安装包并上传至CentOS7系统,使用rpm -ivh jdk-8u212-linux-x64.rpm安装或升级java到1.8版本。

  1. [root@xuexi ~]# rpm -ivh jdk-8u212-linux-x64.rpm
  2. 警告:jdk-8u212-linux-x64.rpm: V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
  3. 准备中... ################################# [100%]
  4. 正在升级/安装...
  5. 1:jdk1.8-2000:1.8.0_212-fcs ################################# [100%]
  6. Unpacking JAR files...
  7. tools.jar...
  8. plugin.jar...
  9. javaws.jar...
  10. deploy.jar...
  11. rt.jar...
  12. jsse.jar...
  13. charsets.jar...
  14. localedata.jar...

  接着可以使用rpm -pql /root/jdk-8u212-linux-x64.rpm看到安装包安装的目录(会列出所有,请及时停止)。当然也可以使用rpm -ivh --prefix=<dir> jdk-8u212-linux-x64.rpm安装到指定目录下。

  看一下安装目录结构以便配置环境变量

  1. [root@xuexi ~]# ls /usr/java/
  2. default jdk1.8.0_212-amd64 latest
  3. [root@xuexi ~]# ls /usr/java/jdk1.8.0_212-amd64/
  4. bin lib src.zip
  5. COPYRIGHT LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt
  6. include man THIRDPARTYLICENSEREADME.txt
  7. javafx-src.zip README.html
  8. jre release

  修改/etc/profile文件,在末尾添加如下三行

  1. export JAVA_HOME=/usr/java/jdk1.8.0_212-amd64
  2. export PATH=${JAVA_HOME}/bin:$PATH
  3. export CLASSPATH=.:${JAVA_HOME}/lib/dt.jzr:${JAVA_HOME}/lib/tools.jar

  然后刷新配置文件

  1. [root@xuexi ~]# source /etc/profile

  最后测试一下

  1. [root@xuexi ~]# echo $JAVA_HOME
  2. /usr/java/jdk1.8.0_212-amd64
  3. 您在 /var/spool/mail/root 中有新邮件
  4. [root@xuexi ~]# java -version
  5. java version "1.8.0_212"
  6. Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
  7. Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

  

升级系统中的java到1.8版本的更多相关文章

  1. [原创]Android系统中常用JAVA类源码浅析之HashMap

    由于是浅析,所以我只分析常用的接口,注意是Android系统中的JAVA类,可能和JDK的源码有区别. 首先从构造函数开始, /** * Min capacity (other than zero) ...

  2. 各个版本 Windows 10 系统中自带的 .NET Framework 版本

    原文各个版本 Windows 10 系统中自带的 .NET Framework 版本 Windows 名称 Windows 版本 自带的 .NET Framework 版本 Windows 10 Oc ...

  3. 升级Linux中的JAVA版本

    首先查看本机中的JAVA版本 如何需要卸载掉现有的JAVA版本的话,可以使用rpm -qa | grep java 和 rpm -e xxx --nodeps进行卸载 登录到JAVA官方下载界面,提供 ...

  4. 在W10系统中配置Java环境变量后,cmd命令提示符找不到java

    java环境变量配置在W10系统上和以前有所区别,可能是W10版本导致也可能是W10一开始就出问题. 问题的表现就是你在环境变量里已经配置完JAVA_HOME,CLASSPATH,path之后在控制台 ...

  5. 详解Windows 7系统中IE8/IE9/IE10三个版本的关系(转)

    今年(2013)年初,微软开放了姗姗来迟的 IE10 for Windows 7 版本下载.至此,Windows 7 平台上可以运行三个 IE 浏览器版本.虽然 Windows 与 IE 经历了诸多版 ...

  6. Linux系统中查询发行版本号以及内核版本的命令总结

    了解Linux发行版本的版本号是一项非常重要的事情,大多数软件对系统的版本都有要求,发行版本号与软件不匹配,软件将无法安装或者无法使用.这边集合市面上流行的Linux发行版本版本号查询方法.有了这边文 ...

  7. ubuntu系统中java -version所显示的版本与/etc/profile中配置的$JAVA_HOME的关系

    问题产生 ubuntu 18.04环境下,执行 java -version 发现与/etc/profile中的$JAVA_HOME所设置的java版本不同. 推测原因 最近用apt install 安 ...

  8. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

  9. 『动善时』JMeter基础 — 57、Linux系统中运行JMeter脚本

    目录 1.Linux系统中安装Java环境 (1)解压Java安装包 (2)配置Java环境变量 (3)验证Java环境是否配置成功 2.Linux系统中安装JMeter (1)下载JMeter (2 ...

随机推荐

  1. Linux 02 Linux基本概念及操作

    基本echo "hello word"  输出 hello wordtouch file         创建文件名为file 常用快捷键TAB:在忘记命令时,可以用来补全命令Ct ...

  2. ubuntu安装supervisor

    1. Ubuntu14中supervisor的安装及配置 2. Ubuntu 14.04下进程管理工具supervisor安装 3. Supervisor使用教程 4. supervisor在deep ...

  3. Navicate 12 for mysql

    先下载安装好 navicat工具,在下载下面的工具 链接:https://pan.baidu.com/s/1Y-IOrbnhvhlS6Y3lpABLQg密码: nktc 选其中的一个 请根据自己安装N ...

  4. tp5 sum某个字段相加得到总数

    方法 说明count 统计数量,参数是要统计的字段名(可选)max 获取最大值,参数是要统计的字段名(必须)min 获取最小值,参数是要统计的字段名(必须)avg 获取平均值,参数是要统计的字段名(必 ...

  5. 大数据之路week03--day05(线程 I)

    真的,身体这个东西一定要爱护好,难受的时候电脑都不想去碰,尤其是胃和肾... 这两天耽误了太多时间,今天好转了立刻学习,即刻不能耽误!. 话不多说,说正事: 1.多线程(理解) (1)多线程:一个应用 ...

  6. windows builder里面的可伸缩面板

    使用 org.eclipse.wb.core.controls.flyout.FlyoutControlComposite.FlyoutControlComposite类 构造方法中传入的prefer ...

  7. Java8-Executors-No.02

    import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import ...

  8. SEERC 2018 B. Broken Watch (CDQ分治)

    题目链接:http://codeforces.com/gym/101964/problem/B 题意:q 种操作,①在(x,y)处加一个点,②加一个矩阵{(x1,y1),(x2,y2)},问每次操作后 ...

  9. tarjan等

    有向图注意v在栈中时,才用dfn更新low.无向图不用判断这个. SCC和边双,都是在返回时判断low==dfn. 点双就是找割点,low(v)>=dfn(u)时,把tarjan(v)过程中放入 ...

  10. P2461 [SDOI2008]递归数列 矩阵乘法+构造

    还好$QwQ$ 思路:矩阵快速幂 提交:1次 题解: 如图: 注意$n,m$如果小于$k$就不要快速幂了,直接算就行... #include<cstdio> #include<ios ...