zoukankan      html  css  js  c++  java
  • CentOS下用yum命令安装jdk【转】

    一.使用yum命令安装

    1.查看是否已安装JDK,卸载

    [plain] view plain copy
     
     
     
    1. [root@192 ~]# yum list installed |grep java  
    [plain] view plain copy
     
     
     
    1. java-1.8.0-openjdk.x86_64             1:1.8.0.121-0.b13.el7_3          @updates   
    2. java-1.8.0-openjdk-headless.x86_64    1:1.8.0.121-0.b13.el7_3          @updates   
    3. javapackages-tools.noarch             3.4.1-11.el7                     @base      
    4. python-javapackages.noarch            3.4.1-11.el7                     @base      
    5. tzdata-java.noarch                    2016j-1.el7                      @updates  


    卸载CentOS系统Java环境
    [plain] view plain copy
     
     
     
    1. [root@192 ~]# yum -y remove java-1.8.0-openjdk*        *表时卸载所有openjdk相关文件输入  
    2. [root@192 ~]# yum -y remove tzdata-java.noarch         卸载tzdata-java  

    2.安装JDK

     
    [plain] view plain copy
     
     
     
    1. [root@192 ~]#  yum -y list java*    
    或 [root@192 ~]#   yum search java | grep -i --color JDK                  查看JDK软件包列表

    [plain] view plain copy
     
     
     
    1. [root@192 ~]# yum  install  java-1.8.0-openjdk   java-1.8.0-openjdk-devel      安装JDK,如果没有java-1.8.0-openjdk-devel就没有javac命令 
    也可用 yum install java-1.8.0-openjdk* 安装所有java1.8.0所有Java程序
    直到控制台返回Complete 安装成功.
    [plain] view plain copy
     
     
     
    1. [root@192 ~]# java -version                           查看Java版本信息  
    2. openjdk version "1.8.0_121"  
    3. OpenJDK Runtime Environment (build 1.8.0_121-b13)  
    4. OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)        

    3.配置环境变量

    通过yum默认安装的路径为   /usr/lib/jvm

    [plain] view plain copy
     
     
     
    1. [root@192 ~]# ls -l  /usr/lib/jvm  
    2. total 0  
    3. drwxr-xr-x. 3 root root 17 Feb  9 18:48 java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64  
    4. lrwxrwxrwx. 1 root root 21 Feb  9 18:48 jre -> /etc/alternatives/jre  
    5. lrwxrwxrwx. 1 root root 27 Feb  9 18:48 jre-1.8.0 -> /etc/alternatives/jre_1.8.0  
    6. lrwxrwxrwx. 1 root root 35 Feb  9 18:48 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk  
    7. lrwxrwxrwx. 1 root root 51 Feb  9 18:48 jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 -> java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/jre  
    8. lrwxrwxrwx. 1 root root 29 Feb  9 18:48 jre-openjdk -> /etc/alternatives/jre_openjdk  


             JAVA_HOME指向一个含有java可执行程序的目录(一般是在 bin/java中,此目录为/bin/java的上级目录),用cd 命令进入到 jvm下唯一的一个目录中 java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64,发现其下目录为 /jar/bin/java.
             jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 这个链接是指向 java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/jre 这个文件夹,所以,可以直接用export命令将 JAVA_HOME 指向 jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64这个链接.
     
    [plain] view plain copy
     
     
     
    1. [root@192 ~]#  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>  

          但是这样只能在当前会话中有效,一旦注销下线,就失效了
          
          所以最好保存到/root/.bashrc文件中  (这个文件是针对指定用户的,如你是叫dabu用户,那么使用dabu用户登陆,然后输入命令:echo $HOME/.bashrc,就会显示你要修改的文件路径)
    找到该文件后,在文件底部添加一行 : export  JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64

        也可以让系统上的所有用户使用java(openjdk),则配置/etc/profile
    [plain] view plain copy
     
     
     
    1. [root@192 ~]# vi /etc/profile  
      在文件最后加入如下行
    [plain] view plain copy
     
     
     
    1. #set java environment  
    2. JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64
    3. PATH=$PATH:$JAVA_HOME/bin  
    4. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
    5. export JAVA_HOME  CLASSPATH  PATH  
      保存关闭,执行如下命令使设置生效
    [plain] view plain copy
     
     
     
    1. [root@192 ~]#  source  /etc/profile  

      使用以下命令,查看变量
    [plain] view plain copy
     
     
     
    1. [root@192 ~]# echo $JAVA_HOME  
    2. /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64  
    3. [root@192 ~]# echo $PATH  
    4. /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/bin:/root/bin  
    [plain] view plain copy
     
     
     
    1. [root@192 ~]# echo $CLASSPATH  
    2. .:/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/lib/dt.jar:/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/lib/tools.jar  
      使用  java  -version 和 javac -version 验证.

            

        如果机器上同时安装了多个jdk的话,Java链接只能指向一个版本的jdk,为了在全局中方便修改jdk版本,

       /etc/alternatives/java 的java链接,指向默认需要执行的版本的jdk的 /bin/java 命令,而 /etc/alternatives/java 又会被软连接到 /usr/bin/java.从而java命令就被设置到了shell环境中,系统会自动寻找/usr/bin路径.这样Java命令不用设置环境变量就可以正常运行了.但对于tomcat或其他软件来说还是要设置环境变量.

    [plain] view plain copy
     
     
     
    1. [root@192 ~]# ll /usr/bin/java  
    2. lrwxrwxrwx. 1 root root 22 Feb  9 18:48 /usr/bin/java -> /etc/alternatives/java  
    [plain] view plain copy
     
     
     
    1. [root@192 ~]# ll /etc/alternatives/java  
    2. lrwxrwxrwx. 1 root root 73 Feb  9 18:48 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64/jre/bin/java  

    二.手的下载JDK安装

    可以创建一个/usr/java 目录,

    [plain] view plain copy
     
     
     
    1. [oot@192 ~]# mkdir /usr/java  
    进入该目录下,下载并解压JDK[plain] view plain copy
     
     
     
    1. [root@192 java]#  wget  http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz  
    2. [root@192 java]#  tar  -xzf  jdk-8u25-linux-x64.tar.gz  

    这里会创建/usr/java/jdk1.8.0_25,这个是JAVA_HOME,我们现在可以设置JAVA_HOME并将它加入环境变量
    [plain] view plain copy
     
     
     
    1. [root@srv6 java]# JAVA_HOME=/usr/java/jdk1.8.0_25  
    2. [root@srv6 java]# export JAVA_HOME    
    3. [root@srv6 java]# PATH=$JAVA_HOME/bin:$PATH    
    4. [root@srv6 java]# export PATH  

           要将JAVA_HOME设置为永久,我们需要在/root/.bash_profile添加.也可以配置/etc/profile给所有用户,
    在profile文件最后追加
     
    [plain] view plain copy
     
    1. #set java environment  
    2. export JAVA_HOME=/usr/java/jdk1.8.0_25  
    3. export PATH=$JAVA_HOME/bin:$PATH  
  • 相关阅读:
    POJ 1953 World Cup Noise
    POJ 1995 Raising Modulo Numbers (快速幂取余)
    poj 1256 Anagram
    POJ 1218 THE DRUNK JAILER
    POJ 1316 Self Numbers
    POJ 1663 Number Steps
    POJ 1664 放苹果
    如何查看DIV被设置什么CSS样式
    独行DIV自适应宽度布局CSS实例与扩大应用范围
    python 从入门到精通教程一:[1]Hello,world!
  • 原文地址:https://www.cnblogs.com/AryaZ/p/9164740.html
Copyright © 2011-2022 走看看