zoukankan      html  css  js  c++  java
  • Centos7 通过yum命令安装jdk1.8

    直接安装,不看原因

    yum install java-1.8.0-openjdk* -y
    • 1

    分割线上下之选一个看即可。 
    —————————————华丽的分割线——————————————

    先查看系统有没有自带的openjdk

    rpm -qa |grep java
    rpm -qa |grep jdk
    rpm -qa |grep gcj
    • 1
    • 2
    • 3

    如果没有输出信息,则没有安装。

    如果安装了,首先卸载 
    批量卸载

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

    检索yum中有没有java1.8的包

    yum list java-1.8*   
    • 1

    开始安装

    yum install java-1.8.0-openjdk* -y
    • 1

    验证是否安装成功 
    查看jdk版本

    java -version
    • 1

    返回的信息

    openjdk version "1.8.0_151"
    OpenJDK Runtime Environment (build 1.8.0_151-b12)
    OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
    • 1
    • 2
    • 3

    安装成功!!!

    此时,如果使用javac,java都是可以的。我们还没有设置环境变量,为什么直接可以使用了呢?

    这就体现出了在线安装的好处了,它会自动配置环境变量,我们通过echo $PATH命令查看

    echo $PATH
    • 1

    结果为

    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    • 1

    “:”为Linux系统中环境变量分割符。

    如何查看jdk的JAVA_HOME?

    whereis javac
    • 1

    结果为

    javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz
    • 1

    很明显,/usr/bin/javac 默认加入了PATH路径中,使用ll命令(ls -l)查看它链接的地址

    ll /usr/bin/javac
    • 1

    结果为

    lrwxrwxrwx 1 root root 23 Nov  9 23:55 /usr/bin/javac -> /etc/alternatives/javac
    • 1

    继续查看链接

    ll  /etc/alternatives/javac
    • 1

    结果为

    /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac
    • 1

    继续查看是否有链接

    ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac
    • 1

    结果为:

    ls: cannot access /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac: No such file or directory
    • 1

    此时说明 
    /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/bin/javac 
    是一个真实的地址。

    所以 
    /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-1.b14.el7_2.x86_64/ 
    就是JAVA_HOME

    将JAVA_HOME加入环境变量

    可以添加到rc文件,比如 /etc/rc.d/rc.local 
    1.使用vim (不再介绍) 
    或者 
    2.使用 echo >> 命令

    jhometip='# add JAVA_HOME'
    jhomescript='export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0'
    sudo echo $jhometip >> /etc/rc.d/rc.local
    sudo echo $jhomescript >> /etc/rc.d/rc.local
    • 1
    • 2
    • 3
    • 4

    /etc/alternatives/java_sdk_1.8.0 是一个软链接,直接指向JAVA_HOME地址。

  • 相关阅读:
    How to install php 7.x on CentOS 7
    Azure新建的CentOS设置root账户的密码
    远程激活.NET REFLECTOR(不能断网)
    C# WebApi 配置复杂路由不生效的问题
    在Mac上激活Adobe产品
    WIN10更新后出现无法联网的问题
    Mac安装SSHFS挂载远程服务器上的文件夹到本地
    输入三个数值,输出其中的最大值和最小值
    登录接口,只为自己能尽快吐槽一下这段代码
    随手记
  • 原文地址:https://www.cnblogs.com/Warren-Zheng/p/8609214.html
Copyright © 2011-2022 走看看