系统版本

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

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

rpm -qa |grep javarpm -qa |grep jdkrpm -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/javaexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jarexport 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 命令都有输出设置提示就表示安装和环境配置成功了

案例如下:

[root@instanc]# yum -y list java

Loaded plugins: langpacks, versionlock

Error: No matching Packages to list

[root@instanc]# rpm -qa |grep java

[root@instanc]# rpm -qa |grep jdk

[root@instanc]# rpm -qa |grep gcj

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

--------中间有安装过程,最后complete

Complete!

[root@instance-ozyu8y37 ~]# java -version

openjdk version "1.8.0_191"

OpenJDK Runtime Environment (build 1.8.0_191-b12)

OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

[root@instance-ozyu8y37 ~]# cd /usr

[root@instance-ozyu8y37 usr]# ls

bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

[root@instance-ozyu8y37 usr]# cd lib

[root@instance-ozyu8y37 lib]# cd jvm

[root@instance-ozyu8y37 jvm]# ls

java

java-1.8.0

java-1.8.0-openjdk

java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64

java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64-debug

java-openjdk

jre

jre-1.8.0

jre-1.8.0-openjdk

jre-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64

jre-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64-debug

jre-openjdk

[root@instance-ozyu8y37 jvm]# vim /etc/profile   # 配置java环境变量(所有用户)

# System wide environment and startup programs, for login setup

# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you

# are doing. It's much better to create a custom.sh shell script in

# /etc/profile.d/ to make custom changes to your environment, as this

# will prevent the need for merging in future updates.

pathmunge () {

case ":${PATH}:" in

*:"$1":*)

;;

*)

if [ "$2" = "after" ] ; then

PATH=$PATH:$1

else

PATH=$1:$PATH

fi

esac

}

if [ -x /usr/bin/id ]; then

if [ -z "$EUID" ]; then

# ksh workaround

EUID=`/usr/bin/id -u`

UID=`/usr/bin/id -ru`

fi

USER="`/usr/bin/id -un`"

LOGNAME=$USER

MAIL="/var/spool/mail/$USER"

fi

#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/

centos7设置、查看、删除环境变量的方法相关推荐

  1. linux 下修改和查看PATH 环境变量的方法

    文章转自:https://www.cnblogs.com/hust-chenming/p/4943268.html 在Linux安装一些软件通常要添加路径环境变量PATH.PATH环境变量通俗的讲就是 ...

  2. Linux设置和查看环境变量的方法

    1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效. 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效 ...

  3. Linux / 设置和查看环境变量的方法

    一.显示环境变量 1. 显示环境变量 HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量 hello $ export HELLO="Hello!& ...

  4. linux unset path,linux查看和修改PATH环境变量的方法

    查看PATH:echo $PATH 使用env命令显示所有的环境变量: $ env 使用set命令显示所有本地定义的Shell变量: $ set 使用unset命令来清除环境变量 set可以设置某个环 ...

  5. 在Linux里设置环境变量的方法(export PATH)

    在Linux里设置环境变量的方法(export PATH) 在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量 ...

  6. Linux里设置环境变量的方法(export PATH)

    转自:在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在&quo ...

  7. 在Linux里设置环境变量的方法(export PATH)--待修改

    2019独角兽企业重金招聘Python工程师标准>>> 又可参见:http://bbs.csdn.net/topics/80391559 在Linux里设置环境变量的方法(expor ...

  8. linux查看python环境变量_Linux中添加PYTHONPATH配置anaconda环境变量方法

    因为最近开发多智能体模型需要把自己写的环境打包import,环境是统一的,如果不加入环境变量,每次测一个算法都要把包作为附属脚本和算法脚本放一起非常麻烦.所以就想把这些写的环境加入到python的环境 ...

  9. linux如何查看桌面环境变量,如何设置和查看Linux系统的环境变量

    在 Linux 系统中,有环境变量和 Shell 变量这两种变量.环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息.而 Shell ...

最新文章

  1. python pattern_python-patterns:python风格的设计模式
  2. ConcurrentHashMap中的2的n次方幂上舍入方法
  3. [CareerCup] 18.9 Find and Maintain the Median Value 寻找和维护中位数
  4. CPU/ABI显示No system images installed for this target的解决方案
  5. 计算机基础及wps office应用_自考本科计算机应用基础考试大纲
  6. urllib库中cookie的使用
  7. 20 WBS要素xxxxxx有不同的存货估价
  8. 51单片机中模拟IIC的代码编写
  9. 植物大战僵尸Scratch
  10. Linux的ssh登录命令,linux命令SSH登录工具常用命令
  11. Team Foundation Server 开发流程管理管理研讨会
  12. 关于Qt bindValue函数出错问题
  13. 万亿候苹果,1000000000000 美元的海盗公司 | 摸鱼系列
  14. 凸凹函数定义以及判断
  15. 人人商城报错:服务器暂时无法处理您的请求,请稍后再试,解决方案
  16. ASCII码直接16进制转换(16转换为0x16)
  17. 这4款网页书签管理工具,整理收藏夹更轻松
  18. java十进制转化为二进制
  19. C++ Primer Plus (第六版)编程练习记录(chapter4)
  20. 八猴渲染器是什么?它能干什么?八猴软件的界面讲解

热门文章

  1. [转]sleep和wait有什么区别
  2. 【数据结构与算法】之深入解析“用Rand7()实现Rand10()”的求解思路与算法示例
  3. SwiftUI之深入解析属性包装器如何处理结构体
  4. 并发编程——进程——Process对象的属性和方法
  5. Ubuntu 启动或停止django服务
  6. 2019第十届蓝桥杯C/C++ A组省赛 —— 第四题:迷宫
  7. 2017年第八届蓝桥杯 —— 训练题目 —— 三人年龄
  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1051:分段函数
  9. 【嵌入式】C语言高级编程-内建函数(11)
  10. 【Linux】一步一步学Linux——startx命令(199)