如何在java中使用cmd命令启动tomcat

  介绍

如何在java中使用cmd命令启动tomcat ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

具体方法如下:

公共静态void main (String参数[])抛出IOException {
  字符串执行=癈:/软件/apache-tomcat-8.5.24/bin/startup.bat";
  运行时的运行时=Runtime.getRuntime ();
  runtime.exec(执行);
  }

如上所述,如果我们执行这段代码,那么我们的tomcat是启动不了的,我们用cmd试一下,请看下面,会出现错误信息,(在本目录的父目录下调用除外)

如何在java中使用cmd命令启动tomcat

打开用于启动tomcat的批处理文件startup.bat,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值。

接着判断当前目录下是否存在bin \ catalina.bat,如果文件不存在,将当前目录的父目录设为CATALINA_HOME的值。

根据tomcat安装目录的层次结构,最后CATALINA_HOME的值被设为tomcat的安装目录。如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用本目录下的“卡特琳娜。蝙蝠开始”命令。

于是了解到两个信息,一是Tomcat启动时,需要查找CATALINA_HOME这个环境变量,如果在Tomcat的本目录下调用startup.bat, Tomcat会自动并正确设置CATALINA_HOME;二是执行startup.bat命令,实际上执行的是“卡特琳娜。蝙蝠开始”命令

如果要想在任意目录下都能启动Tomcat,就需要设置CATALINA_HOME环境变量,你可以将CATALINA_HOME添加到Windows系统的环境变量中,其值就是Tomcat的安装目录。

添加CATALINA_HOME环境变量的过程和前述添加JAVA_HOME环境变量的过程是一样的。如果你不想在系统的环境变量中添加,也可以直接在启动。蝙蝠文件中进行设置

设置CATALINA_HOME=C: \ software \ apache-tomcat-8.5.24

我这里采用将CATALINA_HOME添加到启动。蝙蝠文件中,关闭。蝙蝠同理。如果找不准位置,可以将设置CATALINA_HOME环境变量的这句代码放到文件的第一行。

如何在java中使用cmd命令启动tomcat

在这里设置后,不论是通过cmd在其它目录下启动还是通过java代码启动tomcat都将无比丝滑…

注意:如果将该java程序打成战争包放在tomcat下运行,则无法通过该程序启动其他tomcat,原因暂时未知……当然,可将其打包成jar包通过cmd运行程序,直接裸奔,则程序可成功运行,打开其他的tomcat……

<强>使用java命令执行蝙蝠文件(重启本地指定位置的Tomcat)

使用下面的代码执行指定位置的蝙蝠文件

公共静态void main (String [] args) {
  运行时rt=Runtime.getRuntime ();//返回当前应用程序的运行时对象
  过程ps=零;//制子进程的执行或获取该子进程的信息
  尝试{
  ps=rt.exec (“cmd。exe/c开始c: \ \ \ \羌族\ \用户桌面\ \ restartTomct.bat");//这里的c: \ \ \ \羌族\ \用户桌面\ \ restartTomct。蝙蝠换成你自己的蝙蝠文件的绝对路径
  }捕捉(IOException e) {//TODO自动生成的catch块
  e.printStackTrace ();
  }
  int i=ps.exitValue ();
  如果(i==0){//执行成功
  System.out.println(“执行完成“);
  其他}{//执行失败
  System.out.println(“执行失败“);
  }
  ps=零;
  }

=================================================
<强>蝙蝠文件的名称为restartTomct。蝙蝠
=================================================

 @echo日志的位置
  
  @echo下面的c代表进入的是盘符下,也就是Tomcat所在盘符的位置,(需要修改为自己的盘符)
  
  c:
  
  @echo进入Tomcat的本目录(需要修改为自己的Tomcat的本目录的位置)
  
  cd C:\Users\qiang\Desktop\ apache-tomcat-7.0.53 \ apache-tomcat-7.0.53 \ bin \
  叫shutdown.bat
  @echo等待10秒........
  ping - n 10 127.0.0.1
  
  叫startup.bat
  
  echo - - - - - - - - - - - -在祝辞C:\Users\qiang\Desktop\ apache-tomcat-7.0.53 \ tomcat_restart.log
  退出

看完上述内容,你们掌握如何在java中使用cmd命令启动tomcat的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在java中使用cmd命令启动tomcat