java代码关闭tomcat程序及出现问题解析

 更新时间:2019年05月24日 11:40:21   作者:拼搏进取8  
这篇文章主要介绍了java代码关闭tomcat程序 及出现问题解析,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

1.通过java代码实现tomcat的关闭

2.tomcatStop.java

package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class tomcatStop {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("访问已超出日访问量");
    String command = "D:\\apache-tomcat-8.5.39\\bin\\shutdown.bat";// 关闭tomcat命令
    try {
      callCommand(command);
    } catch (IOException e) {
      System.out.println("执行命令时出错:" + e.getMessage());
    }
  }
  public static void callCommand(String command) throws IOException {
    Runtime runtime = Runtime.getRuntime();// 返回与当前的Java应用相关的运行时对象
    // 指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例
    Process process = runtime.exec(command);
    runtime.gc();// 运行垃圾回收器
    String line = null;
    String content = "";
    BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
    while ((line = br.readLine()) != null) {
      content += line + "\r\n";
    }
    System.out.println(content);
  }
}

3.执行关闭命令

4.常见错误

执行代码后可能出现:

The CATALINA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

此时需设置环境变量:

本人设置后运行依然报错,但是将电脑注销一下再次运行即可。

总结

以上所述是小编给大家介绍的java代码关闭tomcat程序及出现问题解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Java Classloader机制用法代码解析

    Java Classloader机制用法代码解析

    这篇文章主要介绍了Java Classloader机制用法代码解析,涉及JDK默认ClassLoader,双亲委托模型,自定义ClassLoader等相关内容,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • IDEA:Git stash 暂存分支修改的实现代码

    IDEA:Git stash 暂存分支修改的实现代码

    这篇文章主要介绍了IDEA:Git stash 暂存分支修改的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Spring Security如何基于Authentication获取用户信息

    Spring Security如何基于Authentication获取用户信息

    这篇文章主要介绍了Spring Security如何基于Authentication获取用户信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java操作Redis2种方法代码详解

    Java操作Redis2种方法代码详解

    这篇文章主要介绍了Java操作Redis2种方法代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • MyBatis基本实现过程

    MyBatis基本实现过程

    这篇文章主要介绍了Spring整合mybatis实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-07-07
  • java 9大性能优化经验总结

    java 9大性能优化经验总结

    这篇文章主要介绍了java 9大性能优化经验总结,包括:Java代码优化,数据库优化,分布式缓存,异步化,Web前段,搜索引擎优化等需要的朋友可以参考下
    2023-02-02
  • SpringBoot整合JdbcTemplate的示例代码

    SpringBoot整合JdbcTemplate的示例代码

    JdbcTemplate是Spring框架自带的对JDBC操作的封装,目的是提供统一的模板方法使对数据库的操作更加方便、友好,效率也不错,这篇文章主要介绍了SpringBoot整合JdbcTemplate,需要的朋友可以参考下
    2022-08-08
  • Java数据结构之栈的线性结构详解

    Java数据结构之栈的线性结构详解

    从数据结构上看栈和队列都是线性表,不过是两种特殊的线性表,栈只允许在的一端进行插人或删除操作,而队列只允许在表的一端进行插人操作、而在另一端进行删除操作,这篇文章主要给大家介绍了关于Java数据结构之栈的线性结构的相关资料,需要的朋友可以参考下
    2021-08-08
  • Java中对象的序列化详解及实例

    Java中对象的序列化详解及实例

    这篇文章主要介绍了 Java中对象的序列化详解及实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • 解决springboot文件配置端口不起作用(默认8080)

    解决springboot文件配置端口不起作用(默认8080)

    这篇文章主要介绍了解决springboot文件配置端口不起作用(默认8080),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08

最新评论