zoukankan      html  css  js  c++  java
  • 服务器部署_centos 安装jdk手记

    1. 下载jdk略.

    2. 将jdk相关文件目录放到指定目录

       (1) 创建jdk目录 /usr/java/jdk7          

    mkdir -p /usr/java/jdk7

       (2) 解压缩jdk压缩包,并移动至指定目录  

    tar vxf jdk1.7.0_25.tar.gz 
    mv jdk1.7.0_25 /usr/java/jdk7

    3. 配置环境变量

    vi ~/.bashrc

      #在文件的末尾添加以下内容

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

      #刷新~/.bashrc

       source ~/.bashrc 

    注意:=两边不能有空格!

    4. 配置系统默认的JDK  

    由于一些Linux的发行版中已经存在默认的JDK,如OpenJDK等。所以为了使得我们刚才安装好的JDK版本能成为默认的JDK版本,我们还要进行下面的配置。
    执行下面的命令:
    
    
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk7/bin/java 300
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk7/bin/javac 300#查看当前jdk
    sudo update-alternatives --config java

     5. 遇到的一个问题:

      执行 java命令报错如下:
                      Error: failed /usr/java/jdk7/jre/lib/i386/client/libjvm.so,
                     because /usr/java/jdk7/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied

        经查询这是selinux(security enhance linux)导致的权限问题,需要对其进行以下调整

        (1)编辑/etc/selinux/config,找到这段: 


    # This file controls the state of SELinux on the system. 
    # SELINUX= can take one of these three values: 
    # enforcing - SELinux security policy is enforced. 
    # permissive - SELinux prints warnings instead of enforcing. 
    # disabled - SELinux is fully disabled. 
    SELINUX=enforcing 

    把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为: 

    SELINUX=disabled 
    保存,关闭。      

        (2) 对错误中提到的/usr/java/jdk7/jre/lib/i386/client/libjvm.so进行单独设置:

    chcon -t texrel_shlib_t /usr/java/jdk7/jre/lib/i386/client/libjvm.so 

    问题解决!

  • 相关阅读:
    小白学 Python(11):基础数据结构(元组)
    小白学 Python(10):基础数据结构(列表)(下)
    小白学 Python(9):基础数据结构(列表)(上)
    小白学 Python(8):基础流程控制(下)
    小白学 Python(7):基础流程控制(上)
    小白学 Python(6):基础运算符(下)
    小白学 Python(5):基础运算符(上)
    小白学 Python(4):变量基础操作
    小白学 Python(3):基础数据类型(下)
    小白学 Python(2):基础数据类型(上)
  • 原文地址:https://www.cnblogs.com/onmyway20xx/p/3635918.html
Copyright © 2011-2022 走看看