sudo su 提示没有配置JDK environment

sudo su 提示没有配置JDK environment

    最近工作遇到一问题,我通过SecureCRT远程登录服务器,部署web应用。将变更文件替换后,我需要切换到root用户,重启Tomcat。所做操作,(1)  sudo su

          (2) sh /usr/local/tomcat/apache-tomcat-7.0.53/bin/catalina.sh stop

  报错提示:没有配置JDK environment;

解决方法一:(1)sudo su  

      (2)source /etc/profile

      (3)sh /usr/local/tomcat/apache-tomcat-7.0.53/bin/catalina.sh stop

解决方法二:(1)sudo su - 

      (2)sh /usr/local/tomcat/apache-tomcat-7.0.53/bin/catalina.sh stop

总结:(1)sudo su 和sudo su -区别?

   (2)LINUX下,TOMCAT的startup.sh shutdown.sh和catalina.sh start/stop能都启动和关闭TOMCAT,这两种方式有什么区别呢?  

  start.sh,里面还是通过调用catalina.sh,只不过catalina.sh 里面有很多其他的东西,比如设置CLASSPATH,加载一些包而start.sh几乎没做什么,就判断了一下JDK的路径,和一下配置而已, shutdown.sh和start.sh一样 

 Tomcat有关其它命令:

  bin/startup.sh #启动tomcat
  bin/shutdown.sh #停止tomcat
  tail -f logs/catalina.out #看tomcat的控制台输出;
  #看是否已经有tomcat在运行了
  ps -ef |grep tomcat
  #如果有,用kill;
  kill -9 pid #pid 为相应的进程号
在启动tomcat不成功时,首先进入tomcat的bin目录下,再执行启动。
cd /usr/local/tomcat/apache-tomcat-7.0.53/bin
sh catalina.sh start
原文地址:https://www.cnblogs.com/shqblogs/p/5547554.html