1。项目结构
2. calltomcat.java
包com.calltomcat.test; 进口java.io.BufferedReader; 进口java.io.IOException; 进口java.io.InputStreamReader; 公开课CallTomcat { 公共静态void main (String [] args) {//字符串命令=" E: \ \ apache-tomcat-7.0.76 \ \ bin \ \ startup.bat”;//启动tomcat命令//字符串命令=" E: \ \ apache-tomcat-7.0.76 \ \ bin \ \ tomcat7w.exe”;//启动Tomcat命令,仅限windows版本,无弹框 字符串命令=" E: \ \ apache-tomcat-7.0.76 \ \ bin \ \ shutdown.bat”;//关闭tomcat命令 CallTomcat CallTomcat=new CallTomcat (); 尝试{ callTomcat.callCommand(命令); }捕捉(IOException e) { system . out。println(“执行命令时出的错:“+ e.getMessage ()); } }/* * *执行命令 * * @throws IOException */私人空间callCommand (String命令)抛出IOException { 运行时的运行时=Runtime.getRuntime();//返回与当前的Java应用相关的运行时对象//指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的过程对象实例 过程过程=runtime.exec(命令); runtime.gc();//运行垃圾回收器 字符串行=零; 字符串内容=" "; BufferedReader br=new BufferedReader(新InputStreamReader (process.getInputStream ())); 在((=br.readLine行())!=null) { 内容+=+行“\ r \ n”; } System.out.println(内容); } }
3。效果预览
3.1执行开启命令
3.2执行关闭命令
4。常见错误
执行代码后可能出现:
CATALINA_HOME环境变量没有定义正确
引用>
这个环境变量需要运行这个程序此时需设置环境变量:
本人设置后运行依然报错,但是将电脑注销一下再次运行即可。
5。说明
若是执行startup.bat会自动出现弹框,但是若执行tomcat7w.exe(根据tomcat版本有所不同)则不会出现弹框。——仅windows版本,其他版本无。exe文件。
以上所述是小编给大家介绍的Java开启/关闭tomcat服务器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!Java开启/关闭tomcat服务器的方法