您的位置:首页 > 运维架构 > Tomcat

Java学习之使用Runtime.exec()启动、关闭Tomcat

2017-04-20 19:35 441 查看
配置Tomcat环境变量

1,新建变量名:CATALINA_BASE,变量值:C:\tomcat

2,新建变量名:CATALINA_HOME,变量值:C:\tomcat

3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

使用cmd命令:startup,查看是否配置成功。

下面使用java程序启动、关闭Tomcat

//启动Tomcat
runbat("C:\\Users\\lzy\\Desktop\\apache-tomcat-7.0.52", "bin\\startup.bat");
//关闭Tomcat
runbat("C:\\Users\\lzy\\Desktop\\apache-tomcat-7.0.52", "bin\\shutdown.bat");

/**
* 启动Tomcat程序
*
* @param programPath
* @param batName
*/
public static void runbat(String programPath, String batName){
Runtime rt = Runtime.getRuntime();
Process ps = null;
try {
// 提示
// The CATALINA_HOME environment variable is not defined correctly
// This environment variable is needed to run this program
//  ps = rt.exec("cmd.exe /c " + batName);

ps = rt.exec("cmd /c " + programPath + File.separator + batName, null, new File(programPath));

InputStream is = ps.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
ps.waitFor();
is.close();
reader.close();
ps.destroy();
} catch (Exception e) {
LoggerUtil.error(AutoStartup.class.getName(), e.getMessage(), e);
e.printStackTrace();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息