首页 > 系统相关 >【Linux】yum安装Java环境,并配置环境变量

【Linux】yum安装Java环境,并配置环境变量

时间:2023-04-24 16:22:56浏览次数:54  
标签:jre java openjdk 1.8 etc yum Linux Java root

  1. 查看系统是否安装过java

    • yum list installed | grep java
  2. 如果有旧版本的java,且你自己不需要,可以用如下方法卸载所有的java(后边的 * 符号是通配符)

    • yum -y remove java-1.8.0-openjdk*
  3. 查看java软件包列表

    • yum list java*

注意

​ 这里一定要安装openjdk的开发版本(即java-1.8.0-openjdk-devel.x86_64),不然默认安装的是运行环境版本,会导致/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64目录下只有jre文件夹,这会缺失某些命令,比如Java -version能找到,但是javac -versionjps -lm等命令找不到,而且没法配置环境变量等问题

  1. 安装我们需要的Java版本,这里我选择1.8版本
    • yum install java-1.8.0-openjdk-devel.x86_64
  2. 安装好后,使用where命令查看java安装位置
    • whereis java
  3. 一般都会在lib目录下,然后按照软连接指向一步步排查,可以找到jdk真实的目录位置
[root@localdomain1 nacos]# ll /usr/lib/jvm
total 4
lrwxrwxrwx. 1 root root   26 Aug 18 17:19 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root   32 Aug 18 17:19 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx. 1 root root   40 Aug 18 17:19 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x. 7 root root 4096 Aug 18 17:19 java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64 # 实际目录,其他都是软连接,最终指向这个目录
lrwxrwxrwx. 1 root root   34 Aug 18 17:19 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx. 1 root root   21 Aug 18 17:19 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root   27 Aug 18 17:19 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx. 1 root root   35 Aug 18 17:19 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx. 1 root root   51 Aug 18 17:19 jre-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64 -> java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64/jre
  1. 编辑/etc/profile文件,在文件最后追加变量配置
    • vi /etc/profile
#设置Java环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64     
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin
  1. 重新执行刚修改的初始化文件,使之立即生效

    • source /etc/profile
  2. 执行jps -lm命令,如果没有提示找不到命令,则表示已成功

标签:jre,java,openjdk,1.8,etc,yum,Linux,Java,root
From: https://www.cnblogs.com/suhai/p/17349930.html

相关文章

  • centos8制作本地yum
     1.将centos8的iso文件上传到服务器 2.挂载iosmountCentOS-8.5.2111-x86_64-dvd1.iso-oloop/mnt 3.修改CentOS-Linux-Media.repocd/etc/yum.repos.dviCentOS-Linux-Media.repo [[email protected]]#moreCentOS-Linux-Media.repo#CentOS-Linux-Media.rep......
  • Linux
    Linux命令TinyMCE编辑器删除rm 文件 查看内容ls查看目录pwd   .当前目录..上一级目录cd/ 切换到顶点who 更换目录cd文件夹绝对路径一切从根目录的路径开始  /opt/zl/1.txt相对路径  ./opt/zl/1.txtmkdir创建文件夹绝对路径 /opt......
  • Java-基础篇
    1:Java背景知识Java是美国sun公司(StanfordUniversityNetwork)在1995年推出的一门计算机高级编程语言。Java早期称为Oak(橡树),后期改名为Java。Java之父:詹姆斯·高斯林(JamesGosling)。2009年sun公司被Oracle公司收购2:Java技术体系3:Java安装验证JDK安装成功的......
  • python linux服务器上运行
    后台运行python脚本/opt/njzf/bsp/python37/python37/bin/python3.7main.py>result.log2>&1&说明:1.末尾的“&”:表示后台运行程序2.“nohup”:保证程序不被挂起3.“python”:是执行python代码的命令4.“-u”:表示不启用缓存,实时输出打印信息到日志文件(如果不加-u,则会导致......
  • Java 泛型
    Java泛型需要搞个服务从Excel里读取数据转化为实体类,再转发到其他平台。读取的数据有车辆数据和电池数据,就想着一个接口搞个泛型,读取不同数据的服务按照类型实现接口就行了,但一开始没整明白。List<?>和List<T>List<?>List<?>是一个无限定通配符类型的列表,也被称为“类......
  • Java的final修饰符
    final实例域可以将实例域定义为final。对于final域来说,构建对象时必须初始化final实例域,构造对象之后就不允许改变final实例域的值了。也就是说,必须确保在每一个构造器执行之后,final实例域的值被设置,并且在后面的操作中,不能够再对final实例域进行修改。例如,可以将Em......
  • 5.Linux文本处理
    前言我们上节课学了vim文本编辑器,可以以交互的方式去编辑我们的文本,即在vim是打开文本然后通过键盘对其进行插入、删除、替换等,这节课就会大家介绍一下Linux中的文本三剑客,之前在第三课我们已经学习了grep命令,这节课我们就来学习剩下的两个,sed与awk及一些其它命令sed命令上面......
  • 6.Linux用户与组
    前言经过前面几节课的学习,我们应该是慢慢的可以脱离Linux的图形窗口了,这节课带大家认识下Linux中的用户与权限,这节课学完后面我们大部分情况下甚至都不用在虚拟机上去操作我们的Linux了用户与组与权限用户首先我要了解到Linux是多用户多任务的分时操作系统,看到这句话是不是懵......
  • 7.Linux环境变量
    前言我们上节课学习了用户及权限的相关知识,同时也学习了远程登录,这节课再给大家讲讲环境变量,我们在手动安装很多程序时都会要设置环境变量,所以这节课就给大家介绍一下,当然也不仅仅是介绍环境变量,中间也会有一些新命令,最后会带大家手动安装一下java开发环境alias命令Linux的alia......
  • javaIO之随机读写
    javaIO包提供了很多可以读写文件的类,但是如果想在文件的指定位置读写,就需要使用RandomAccessFilepublicclassApp{publicstaticvoidmain(String[]args)throwsIOException{{Strings1="ggg\n";Strings2="ggg,hhh\n";......