从java程序中启动TOMCAT 我的程序更新了数据,需要重启JAVA容器, 我安装的是TOMCAT在C:/TOMCAT6/该怎么写了,网上看到Runtime,参数太多了,不理解,请大侠速度给个代码,谢谢。。等待 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; public class ControlTomcat { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub Process process = Runtime.getRuntime().exec("cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\startup.bat"); // 调用外部程序 final InputStream in = process.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(in)); StringBuilder buf = new StringBuilder(); String line = null; while((line = br.readLine()) != null) buf.append(line); System.out.println("输出结果为:" + buf); } } 关键是exe参数命令cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\startup.bat 如果要停止cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\shutdown.bat参考资料:http://topic.csdn.net/t/20030903/15/2219219.html 你实说Runtime.getRuntime().exec("cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\startup.bat"); 参数太多??就是调用外部命令啊D:\\apache-tomcat-6.0.18\\bin\\startup.bat就是你的tomcat下的启动命令你改成C:\\TOMCAT6\\bin\\startup.bat 就可以了 还有,重新启动的话应该是restart吧,不记得了,自己去bin目录下看看吧 这个我知道,现在tomcat的bin下是bootstrap.jar等jar文件,以前我用过.bat的,好像是老版本TOmcat吧,就是不知道.jar文件怎么调用, 这样试试看cmd.exe /c java -jar D:\\apache-tomcat-6.0.18\\bin\\bootstrap.jar 不对,我下载例外个TOMCAT算了, 只看过windows 下用.bat unix下使用用.sh如果没有的话,楼主还是自己写一个吧,反正有参照,呵呵 eclipse连接sql2005 SQLException:对象名 'student' 无效。 有个问题一直不明白。 JVM在搞什么鬼? javascript客户端与服务器端消息传递 要用POI操作excel表,POI包在放在jdk目录的哪个位置 请问java类的源代码哪里找的到 加不加NULL有什么区别? 怎样在打印语句中打印这3个i变量? 高分相送, 很急啊, 大家来看看 ================================================ 我的Javac没有问题,但是java有问题, 统计List中某个元素的个数,帮忙优化 关于客户端给服务端传参数问题~
import java.io.InputStream;
import java.io.InputStreamReader;
public class ControlTomcat { /**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Process process = Runtime.getRuntime().exec("cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\startup.bat"); // 调用外部程序
final InputStream in = process.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
StringBuilder buf = new StringBuilder();
String line = null;
while((line = br.readLine()) != null) buf.append(line);
System.out.println("输出结果为:" + buf);
} }
关键是exe参数命令cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\startup.bat
如果要停止cmd.exe /c D:\\apache-tomcat-6.0.18\\bin\\shutdown.bat
参考资料:http://topic.csdn.net/t/20030903/15/2219219.html
参数太多??就是调用外部命令啊
D:\\apache-tomcat-6.0.18\\bin\\startup.bat就是你的tomcat下的启动命令
你改成C:\\TOMCAT6\\bin\\startup.bat 就可以了
cmd.exe /c java -jar D:\\apache-tomcat-6.0.18\\bin\\bootstrap.jar
我下载例外个TOMCAT算了,
如果没有的话,楼主还是自己写一个吧,反正有参照,呵呵