zoukankan      html  css  js  c++  java
  • CentOS下Java的安装与环境配置

    网上的文章很多,但我还是不知道下次需要看谁的,或是给朋友推荐谁的,索性我都整理出来,方便下次需要的时候能很快的看到或是给朋友链接。
    两种安装方式:解压安装和包安装

    1.安装前检查:
            因为安装系统时所选的服务不同,有时候我们选择的服务系统是不会预安装openJDK的,但有时候会预安装,所以在安装sunJDK的时候最好先检查一下现在目前系统中有没有别的JDK版本。【openJDK和sunJDK有什么不同?见注】

       · 检查

    [mario@localhost ~]$ rpm -qa | grep jdk                     (在已安装的程序包中筛选包含jdk的记录信息)
    java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
    copy-jdk-configs-3.3-2.el7.noarch
    java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
    java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
    java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
    

    如上是预安装的包,一般都不需要保留

    [mario@localhost ~]$ java                                    (java指令可用)
    Usage: java [-options] class [args...]
               (to execute a class)
       or  java [-options] -jar jarfile [args...]
               (to execute a jar file)
    

     如上是使用java指令的正常显示

    [mario@localhost ~]$ java -version                            (查看java版本)
    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)
    

     如上是目前使用的jdk版本

    [mario@localhost ~]$ javac                                    (javac指令不可用)
    bash: javac: command not found...
    Similar command is: 'java'
    

     如上是使用javac的指令不成功

     · 卸载不需要的jdk版本,如果没有可忽略(注意这里是root用户,之前都是mario用户)

    [root@localhost ~]# yum remove *openjdk*                    (卸载包含openjdk的包)
    [root@localhost ~]# rpm -e copy-jdk-configs                 (卸载copy-jdk-configs包)

      如上是两种卸载方式,可以用yum一次性匹配,但注意别把需要的包都卸载了,或者使用rpm -e 逐个卸载,但注意包的依赖

     · 卸载完成监测结果如下

    [mario@localhost ~]$ rpm -aq | grep jdk
    [mario@localhost ~]$ java
    -bash: /usr/bin/java: No such file or directory
    [mario@localhost ~]$ javac
    bash: javac: command not found...
    

       如上是卸载完以后,监测结果的显示

    2.安装
      2.1包安装:
              · 准备 jdk-8u171-linux-x64.rpm,http://www.oracle.com/technetwork/java/javase/downloads/index.html(可以选择需要的版本)
              · 安装过程如下

    [root@localhost Downloads]# rpm -i jdk-8u171-linux-x64.rpm
    

         · 安装后检测

     [root@localhost java]# pwd
    /usr/java
    [root@localhost java]# ll
    total 0
    lrwxrwxrwx. 1 root root  16 Jun 27 16:00 default -> /usr/java/latest
    drwxr-xr-x. 9 root root 268 Jun 27 16:00 jdk1.8.0_171-amd64
    lrwxrwxrwx. 1 root root  28 Jun 27 16:00 latest -> /usr/java/jdk1.8.0_171-amd64
    

        安装后无需配置环境变量,java指令和javac指令是可以使用的,其相关安装信息在/usr/java路径下
        注意:为了方便依赖于java的相关应用的配置,我们也可以配置环境变量,在/etc/profile详情见2.2解压安装
      2.2解压安装:
         · 准备jdk-8u171-linux-x64.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/index.html(可以选择需要的版本)
              · 开始安装
                创建安装路径

            [root@localhost ~]# mkdir /usr/java

                将压缩文件解压到安装路径

            [root@localhost ~]# tar -xzf /home/mario/Downloads/jdk-8u171-linux-x64.tar.gz -C /usr/java/
    

                配置环境变量

            [root@localhost ~]# vim /etc/profile
    

                添加内容如下

            export JAVA_HOME=/usr/java/jdk1.8.0_171
            export JRE_HOME=${JAVA_HOME}/jre
            export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
            export PATH=${JAVA_HOME}/bin:$PATH

                重新加载文件

            [root@localhost ~]# source /etc/profile
    

             · 安装后检测java指令、javac指令可以使用
            
    【注】参见https://blog.csdn.net/gongxifacai_believe/article/details/53081205(在此表示感谢)
              (1)授权协议的不同
              (2)OpenJDK不包含Deployment(部署)功能
              (3)OpenJDK源代码不完整
              (4)部分源代码用开源代码替换
              (5)OpenJDK只包含最精简的JDK
              (6)不能使用Java商标

  • 相关阅读:
    多个断言连续执行pytest-assume && try except assert 错误思路
    allure钩子函数 && selenium 截图的四种方式 && allure集成错误截图报告
    --clean-alluredir && 用例优先级@allure.severity
    参数化(parametrize)allure用例描述的两种方式 第二种重点
    allure step 编写测试用例的两种方式
    allure与测试用例的故事 feature story title issue
    windows安装jenkins并集成allure 附jenkins插件安装缓慢问题
    git 使用开发 pycharm远程提交到仓库
    Java 集合框架
    Java 迭代器iterator
  • 原文地址:https://www.cnblogs.com/ben-mario/p/9234846.html
Copyright © 2011-2022 走看看