Process pro = Runtime.getRuntime().exec("D:\\Program Files\\
Apache Software Foundation\\Tomcat 6.0\\bin\\startup.bat");
BufferedReader in = new BufferedReader(new InputStreamReader(pro.getInputStream()));
String str;
while((str=in.readLine())!=null){
System.out.println(str);
}
打印报错:
`The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program`
直接双击startup.bat和在cmd中运行都可正常启动tomcat服务,CATALINA_HOME环境变量也配了,可是还报这个错,真让人费解。最近要做个监听tomcat服务器的程序,当tomcat无响应时需要程序自动停止tomcat后再启动,我就试着用这个方法,但一直报这个错,网上找了很多资料也不知其所以然,不知道还有没有好一点的方法使用代码来启动tomcat。希望看到的前辈们帮帮忙,在此谢过!
startup.bat启动所使用的JAVA配置可以通过修改catalina.bat 与setclasspath.bat 文件里的JAVA_HOME与JRE_HOME变量来指定。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。