系统版本

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

#安装之前先查看一下有无系统自带jdk

rpm -qa |grep java

rpm -qa |grep jdk

rpm -qa |grep gcj

#如果有就使用批量卸载命令

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

直接yum安装1.8.0版本openjdk

[root@localhost ~]# yum install java-1.8.0-openjdk* -y

查看版本

[root@localhost ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

默认jre jdk 安装路径是/usr/lib/jvm 下面

JAVA_HOME指向一个含有java可执行程序的目录(一般是在 bin/java中,此目录为/bin/java的上级目录),用cd 命令进入到 jvm下唯一的一个目录中 java-1.8.0-openjdk-1.8.0.161-0.b14.el7_3.x86_64,发现其下目录为

/jar/bin/java.jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 这个链接是指向 java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre 这个文件夹,所以,可以直接用export命令将 JAVA_HOME 指向
 jre-1.8.0-openjdk-1.8.0.121-0.b14.el7_4.x86_64这个链接.
 
#临时生效
[root@localhost ~]#  export JAVA_HOME=/usr/lib/jvm/<span style="font-family: Arial;">jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64</span> 

#当前用户生效的配置

vim ~/.bashrc
#在文件底部加入下面一句
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

#如果使所有用户生效的配置

 
vim /etc/profile

#set java environment

export JAVA_HOME=/usr/lib/jvm/java

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

export PATH=$PATH:$JAVA_HOME/bin
 

#使得配置生效

. /etc/profile

#查看变量

[root@localhost ~]#  echo $JAVA_HOME
/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64

[root@localhost ~]# echo $CLASSPATH
.:/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/lib/dt.jar:/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/lib/tools.jar

javac 和java 命令都有输出设置提示就表示安装和环境配置成功了

最新文章

  1. Cocos2d-x 3.X 事件分发机制
  2. Linux 使用本地yum源及软件包管理
  3. Nagios NSclient Failed to get CPU value: \238(_total)\6: Failed to get mutex :(
  4. Hadoop学习19--推测式执行
  5. “Adobe Flash Player因过期而遭到阻止”的解决办法
  6. android 编译 release 签名
  7. Q:解决每天第一次打开MSCRM系统展示慢的问题
  8. linux下Gnome桌面环境的安装
  9. dataguru试听课程
  10. openwrt上opkg更新报错&amp;quot;opkg_download: Failed to download .............&amp;quot;
  11. ARM指令集——条件执行、内存操作指令、跳转指令
  12. Vacations
  13. Cronolog日志分割、定时清理
  14. Good Bye 2018 C. New Year and the Sphere Transmission
  15. Linux服务器重启后eureka报错
  16. 玩转SpringCloud(F版本) 三.断路器(Hystrix)RestTemplate+Ribbon和Feign两种方式
  17. 打造研发效率核心竞争力!第40届MPD软件工作坊北京站议题公开
  18. java中事件驱动
  19. 冷知识:excel 2013有多少行列
  20. Redis入门教程(C#)

热门文章

  1. Java使用JsonPatch
  2. Linux命令——pidof
  3. Oracle12C本地用户的创建和登录
  4. vue2 design 手记
  5. 瑞克和莫蒂|S3E03 Rick为什么要把自己变成一根腌黄瓜?
  6. VMware下安装的CentOS7.5,设置成静态IP后ping不通外网
  7. Spark RDD :Spark API--Spark RDD
  8. linux查看文件相关命令
  9. docker更换源
  10. LeetCode 841. Keys and Rooms