© 版权声明:本文为博主原创文章,转载请注明出处

通过java代码实现Tomcat的开启与关闭

1.项目结构

2.CallTomcat.java

package com.calltomcat.test;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class CallTomcat {public static void main(String[] args) {//String command = "E:\\apache-tomcat-7.0.76\\bin\\startup.bat";//启动tomcat命令//String command = "E:\\apache-tomcat-7.0.76\\bin\\tomcat7w.exe";//启动Tomcat命令,仅限windows版本,无弹框String command = "E:\\apache-tomcat-7.0.76\\bin\\shutdown.bat";//关闭tomcat命令CallTomcat callTomcat = new CallTomcat();try {callTomcat.callCommand(command);} catch (IOException e) {System.out.println("执行命令时出错:" + e.getMessage());}}/*** 执行命令* * @throws IOException*/private 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.效果预览

  3.1 执行开启命令

  3.2 执行关闭命令

4.常见错误

  执行代码后可能出现:

The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program

  此时需设置环境变量:

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

5.说明

  若是执行startup.bat会自动出现弹框,但是若执行tomcat7w.exe(根据tomcat版本有所不同)则不会出现弹框。--仅windows版本,其他版本无.exe文件。

转载于:https://www.cnblogs.com/jinjiyese153/p/6744021.html

Java开启/关闭tomcat服务器相关推荐

  1. linux 开启关闭tomcat服务器端口,linux系统安装、启动和关闭tomcat

    Tomcat 可充当一个完全独立的 web 服务器.Tomcat 最大优势在于 servlet 和 JSP 引擎. 安装 tomcat: Sudo yum install -y tomcat-* 启动 ...

  2. Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动

    QUESTION:Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动 ANSWER: 修改$JAVA_HOME/jre/lib/security/Java.security 文件中 s ...

  3. java关闭tomcat服务器端口_关闭tomcat端口号

    一. CentOS 关闭tomcat端口号 1. 首先保证liunx下 ps -ef | grep java 2. 会显示如下信息 我使用的是IDEA打包的war包.tomcat是自带的 3. 查看未 ...

  4. eclipse关闭tomcat服务器热部署

    修改步骤: step1: 打开eclipse的Servers栏,双击打开指定tomcat服务器: step2: 切换至Modules界面,修改指定项目的"Auto Reload " ...

  5. linux停止tomcat 8005,严重:无法联系localhost:8005.关闭tomcat服务器时,Tomcat可能没有运行错误....

    tomcat服务器启动多次但没有关闭. http://localhost:8080/是空白的 这是终端中的错误代码.怎么绕过这个? sudo sh shutdown.sh Using CATALINA ...

  6. Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序

    1.首先,先要去MyEclipse和Tomcat的官网去下载Linux版的压缩文件,而MyEclipse的中文官网是需要登录并有可能要付钱,大家可以去网上下载,还有就是Tomcat的linux版,这个 ...

  7. 如何安装tomcat服务器

    如何安装tomcat服务器 安装Tomcat之前要先安装JDK,可从http://java.sun.com上下载最新版本的JDK. Tomcat可从Apache Jakarta Project站点(h ...

  8. 【日常学习】XML文件约束,Tomcat服务器和HTTP协议

    文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...

  9. 关于tomcat服务器启动后访问localhost:8080报错500或者404的解决

    一.问题描述 昨天安装了tomcat9.0以后,尝试启动服务器,访问localhost:8080测试是否启动成功,结果提示404.有趣的是,在我刷新了一下页面以后报错又变成了500,错误提示主要内容就 ...

最新文章

  1. 特斯拉又被挖墙脚:Autopilot总监离职,加入苹果造车团队
  2. 程序猿职业规划,未来该何去何从
  3. python请用自定义函数实现账号密码的输入_Python实现控制台输入密码的方法
  4. 《HTML 5与CSS 3权威指南(第3版·下册)》——19.4.2 E:enabled伪类选择器与E:disabled伪类选择器...
  5. 计算机科学与技术分享会,“相伴成长,绘梦未来”——计算机科学学院计算机科学与技术专业举办交流分享会...
  6. Java执行存储过程
  7. leetcode--912--排序数组
  8. AngularJS jQuery 共存法则
  9. zookeeper版本更新_很遗憾,没有一篇文章能讲清楚ZooKeeper
  10. 【NumPy基础】100道numpy练习——进阶篇
  11. Wei Yang Bryan Lim, etc. Federated Learning in Mobile Edge Networks: A Comprehensive Survey.
  12. 基于django的实验室网站管理平台设计与实现(二)
  13. 郭继孚:预约在城市交通中的应用——北京市回龙观地区实践
  14. Gentoo 教程:系统完善
  15. 用友U9 BOM全阶展开 代码如下
  16. php循环实现金字塔,PHP中使用循环实现的金字塔图形
  17. 【wifi】一步提升无线网络上网速率
  18. html响应式页面源码,关于响应式页面
  19. 【Css】使用float:left浮动后,导致后面div高度“塌陷”的解决办法(示例和图示)
  20. 反电动势的危害和简易保护措施

热门文章

  1. 微服务跨数据库联合查询_MySQL数据库联合查询
  2. 动手学servlet(四) cookie和session
  3. Java面向对象---重写(Override)与重载(Overload)
  4. 怎么利用GitHub
  5. 《程序员在第一季度追姐姐的书》——提升自己的形象气质
  6. MVC中使用ajax传递json数组
  7. hadoop MultipleInputs fails with ClassCastException (get fileName)
  8. ddl dml dcl
  9. 一款研发管理软件的对象标签介绍
  10. lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败