CentOS下用yum命令安装jdk

来源:互联网 发布:solidworks软件下载64 编辑:程序博客网 时间:2024/06/05 17:23

一.使用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=.:JAVAHOME/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=JAVAHOME/bin:PATH    
  4. [root@srv6 java]# export PATH  


       要将JAVA_HOME设置为永久,我们需要在/root/.bash_profile添加.也可以配置/etc/profile给所有用户,

在profile文件最后追加
 
[plain] view plain copy
print?
  1. #set java environment  
  2. export JAVA_HOME=/usr/java/jdk1.8.0_25  
  3. export PATH=JAVAHOME/bin:PATH  
#set java environmentexport JAVA_HOME=/usr/java/jdk1.8.0_25export PATH=$JAVA_HOME/bin:$PATH

同上验证
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 04sao 沙尔克04 沙尔克04队 领克04 04集03回仙姬献穴 bbse xing04 04年今年多大 sao bxbx 04年属什么生肖 abb 3d暗城百花凋零 领克图片 74ls04 04a步战车 e04授权丢失 e04该频道未授权 沙尔克04吧 亚洲04sao 04j008挡土墙图集 04bxbx 05ee 领克05 wwwee 幽灵航班 05网答案 人生05 七年级上册数学补充习题答案 05款蒙迪欧 05式坦克 wwwbbse 05蒙迪欧 05网补充答案 wwwbxbx 05网练与测试答案 漂亮阿姨我家过夜 05网答案大全 斯威g05 rs 05网课课练答案