• linux 普通用户下使用 jdk 、Tomcat


    需求:

    在已经跑的 1.7java环境中需要跑1.8java环境所需要的tomcat,那么因为java环境的不同,nginx代理会出现很多问题,tomcat根本跑不起来,所以提供了以下解决方案。

     

    一,创建新的普通用户 

    # useradd xu

    #passwd xu

    #tar -xf jdk-8u151-linux-x64.tar.gz -C /usr/local/

    #su - xu

    # vim ~/.bash_profile

              注释掉#export PATH

    增加以下内容:

    export JAVA_HOME=/usr/local/jdk1.8.0_151

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

    export PATH=$JAVA_HOME/bin:$PATH:/usr/local/apache-maven-3.3.9/bin
    export PATH=$JAVA_HOME/bin:$PATH

     

    # source ~/.bash_profile

    # java -version

    java version "1.8.0_151"
    Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

     

    #exit   退到root账户下;

    # java -version

    java version "1.7.0_99"
    OpenJDK Runtime Environment (rhel-2.6.5.1.el6-x86_64 u99-b00)
    OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

    可以看出来,root账户的java环境和账户xu 的java环境是不一样的;

     

    启动Tomcat:

    #mkdir /app

    #cp -r tomcat  /app

    # chown  xu.xu  /app/*   -R

    # chmod 755 /app/*  -R

     

    切换到 xu 用户下:

    #cd /app

    #cd tomcat/

    #sh bin/startup.sh

    #ps -ef |grep tomcat

    已经启动,并且查看日志时候也没有出错。

    在启动与停止tomcat的时候一定要在普通用户xu 下,否则会报错,亲自踩过的坑啊。。。。。。。。

     

  • 相关阅读:
    Spring Boot使用@Scheduled定时器任务
    [TaskList] 省选前板子补完计划
    [模板] 计算几何1(基础): 点/向量/线/圆/多边形/其他运算
    网络流刷题日记
    [模板] 网络流相关/最大流ISAP/费用流zkw
    11/5/2018模拟 Problem C
    11/1/2018模拟 Max
    [模板] 笛卡尔树 && RMQ
    bzoj1010-[HNOI2008]玩具装箱toy
    [模板] 斜率优化
  • 原文地址:https://www.cnblogs.com/lixinliang/p/8437154.html
Copyright © 2020-2023  润新知