如何在java中使用cmd命令启动tomcat ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
具体方法如下:
公共静态void main (String参数[])抛出IOException { 字符串执行=癈:/软件/apache-tomcat-8.5.24/bin/startup.bat"; 运行时的运行时=Runtime.getRuntime (); runtime.exec(执行); }
如上所述,如果我们执行这段代码,那么我们的tomcat是启动不了的,我们用cmd试一下,请看下面,会出现错误信息,(在本目录的父目录下调用除外)
打开用于启动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环境变量的这句代码放到文件的第一行。
在这里设置后,不论是通过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