zoukankan      html  css  js  c++  java
  • linux上配置用户级别的JDK的方法

    配置用户级别JDK的起因:

    因为生产服务器给了一个用户,所有的操作都在这个用户的权限范围内,但是服务器的jdk和自己的应用服务使用的jdk版本不一致,但是如果修改服务器的jdk可能导致服务器上

    其他的应用不可用,所以配置用户级别的jdk是最好的方案,只影响本用户下的应用,不影响其他用户;

    要了解的知识:

    1.Linux上配置环境变量按照影响的范围,可以分为root级别的,也就是所有的用户都会受到影响,另一种是用户级别的,这种只影响该用户的范围,不影响其他用户;

    2.linux配置环境变量的文件常用的有,root级别的有两个:/etc/profile,/root/.bash_profile;用户级别的有一个~/.bash_profile;这都是我自己亲测生效的使用过的,其他文件不敢保证;

    在用户根目录下(~)使用命令ls –a就可以看见隐藏文件了:

    网上一般都是说的在/etc/profile文件中配置环境变量,这种一般是开发环境或测试环境配置的,也可以在/root/.bash_profile文件中配置,两者作用一样;但是实际生产可能不这么配置,因为这个是root级别的,除非这台服务器的所有用户的jdk都统一了这一个版本,如果想要不同的用户,使用不同的jdk版本这种方式就不可取了,所以可以配置用户级别的jdk;

    用户级别的jdk的好处就是,这台服务器上,如果多个用户,使用的jdk都不同,则每个用户都可以单独配置自己的jdk版本,相互不影响;

    linux下的jdk的环境变量的配置:

    1.使用vim命令编辑bash_profile文件

    vim ~/.bash_profile

    然后按照下列环境变量配置,注意要修改为自己的路径和版本

    export JAVA_HOME=/usr/java/jdk1.7.0_67

    export PATH=$JAVA_HOME/bin:$PATH

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JRE_HOME=$JAVA_HOME /jre

    注:JRE_HOME是启动tomcat时要用的路径;

    2.保存后退出后重新加载文件

    source .bash_profile

    3.最后检查版本:

    java –version

    如果是自己的jdk,就ok了;

    遇到的问题:

    配置的环境变量不生效;

    原因:由于我的jdk不是安装版的,而是直接copy的文件夹,所以导致没有用户权限,然后赋予权限就解决了;

    chmod –R 755 ~/java/jdk1.7.0_67/

    完美解决;

  • 相关阅读:
    ECNU-2574 Principles of Compiler
    C++调用C#生成的DLL文件的各种问题
    EOJ-1708//POJ3334
    Linux---弹球游戏
    dotfiles管理
    js基础的知识整理
    关于css的一些知识点整理
    HTML5 aria- and role
    JS获取非行间样式
    Javascript中的数组去重-indexof方法
  • 原文地址:https://www.cnblogs.com/littleorange7/p/13847996.html
Copyright © 2011-2022 走看看