我的程序更新了数据,需要重启JAVA容器, 我安装的是TOMCAT
在C:/TOMCAT6/
该怎么写了,网上看到Runtime,参数太多了,不理解,
请大侠速度给个代码,谢谢。。等待

解决方案 »

  1.   

    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 
      

  2.   

    你实说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 就可以了
      

  3.   

    还有,重新启动的话应该是restart吧,不记得了,自己去bin目录下看看吧
      

  4.   

    这个我知道,现在tomcat的bin下是bootstrap.jar等jar文件,以前我用过.bat的,好像是老版本TOmcat吧,就是不知道.jar文件怎么调用,
      

  5.   

    这样试试看
    cmd.exe /c java -jar D:\\apache-tomcat-6.0.18\\bin\\bootstrap.jar
      

  6.   

    不对,
    我下载例外个TOMCAT算了,
      

  7.   

    只看过windows 下用.bat  unix下使用用.sh
    如果没有的话,楼主还是自己写一个吧,反正有参照,呵呵