Java开启/关闭tomcat服务器
© 版权声明:本文为博主原创文章,转载请注明出处
通过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服务器相关推荐
- linux 开启关闭tomcat服务器端口,linux系统安装、启动和关闭tomcat
Tomcat 可充当一个完全独立的 web 服务器.Tomcat 最大优势在于 servlet 和 JSP 引擎. 安装 tomcat: Sudo yum install -y tomcat-* 启动 ...
- Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动
QUESTION:Linux关闭Tomcat服务器出现无法关闭 :8005端口未启动 ANSWER: 修改$JAVA_HOME/jre/lib/security/Java.security 文件中 s ...
- java关闭tomcat服务器端口_关闭tomcat端口号
一. CentOS 关闭tomcat端口号 1. 首先保证liunx下 ps -ef | grep java 2. 会显示如下信息 我使用的是IDEA打包的war包.tomcat是自带的 3. 查看未 ...
- eclipse关闭tomcat服务器热部署
修改步骤: step1: 打开eclipse的Servers栏,双击打开指定tomcat服务器: step2: 切换至Modules界面,修改指定项目的"Auto Reload " ...
- linux停止tomcat 8005,严重:无法联系localhost:8005.关闭tomcat服务器时,Tomcat可能没有运行错误....
tomcat服务器启动多次但没有关闭. http://localhost:8080/是空白的 这是终端中的错误代码.怎么绕过这个? sudo sh shutdown.sh Using CATALINA ...
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
1.首先,先要去MyEclipse和Tomcat的官网去下载Linux版的压缩文件,而MyEclipse的中文官网是需要登录并有可能要付钱,大家可以去网上下载,还有就是Tomcat的linux版,这个 ...
- 如何安装tomcat服务器
如何安装tomcat服务器 安装Tomcat之前要先安装JDK,可从http://java.sun.com上下载最新版本的JDK. Tomcat可从Apache Jakarta Project站点(h ...
- 【日常学习】XML文件约束,Tomcat服务器和HTTP协议
文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...
- 关于tomcat服务器启动后访问localhost:8080报错500或者404的解决
一.问题描述 昨天安装了tomcat9.0以后,尝试启动服务器,访问localhost:8080测试是否启动成功,结果提示404.有趣的是,在我刷新了一下页面以后报错又变成了500,错误提示主要内容就 ...
最新文章
- 特斯拉又被挖墙脚:Autopilot总监离职,加入苹果造车团队
- 程序猿职业规划,未来该何去何从
- python请用自定义函数实现账号密码的输入_Python实现控制台输入密码的方法
- 《HTML 5与CSS 3权威指南(第3版·下册)》——19.4.2 E:enabled伪类选择器与E:disabled伪类选择器...
- 计算机科学与技术分享会,“相伴成长,绘梦未来”——计算机科学学院计算机科学与技术专业举办交流分享会...
- Java执行存储过程
- leetcode--912--排序数组
- AngularJS jQuery 共存法则
- zookeeper版本更新_很遗憾,没有一篇文章能讲清楚ZooKeeper
- 【NumPy基础】100道numpy练习——进阶篇
- Wei Yang Bryan Lim, etc. Federated Learning in Mobile Edge Networks: A Comprehensive Survey.
- 基于django的实验室网站管理平台设计与实现(二)
- 郭继孚:预约在城市交通中的应用——北京市回龙观地区实践
- Gentoo 教程:系统完善
- 用友U9 BOM全阶展开 代码如下
- php循环实现金字塔,PHP中使用循环实现的金字塔图形
- 【wifi】一步提升无线网络上网速率
- html响应式页面源码,关于响应式页面
- 【Css】使用float:left浮动后,导致后面div高度“塌陷”的解决办法(示例和图示)
- 反电动势的危害和简易保护措施
热门文章
- 微服务跨数据库联合查询_MySQL数据库联合查询
- 动手学servlet(四) cookie和session
- Java面向对象---重写(Override)与重载(Overload)
- 怎么利用GitHub
- 《程序员在第一季度追姐姐的书》——提升自己的形象气质
- MVC中使用ajax传递json数组
- hadoop MultipleInputs fails with ClassCastException (get fileName)
- ddl dml dcl
- 一款研发管理软件的对象标签介绍
- lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败