日期:2014-05-20  浏览次数:21462 次

希望高手指教
我建立了两个类   ,一个主类一个子类。当我如果只运行子类的时候,子类的process.waitfor(),可以起作用,可是如果这个类被调用,这个类就不等被运行结束就被关闭。如何解决这个问题,我已经再网上找了好久,无解,哪位高手请指教。子类是可以单独运行的。代码是  
主类是:

    A2POS   pos=new   A2POS();
      pos.Pos(result1);


子类是:
public   void   Pos(String   Inquestion)   throws   IOException   // <1> 写入要标注的句子
        {


try{
                  try
              {
                String   com=   "   c:\\jbuilder\\geniatagger-1.0\\geniatagger.exe ";
                //   command   +   "   /c   dir   >   c:\\dir.txt ");
                //Process   process   =   Runtime.getRuntime().exec( "cmd   /c   start   "+com+ "   ");
                String[]   a={ "c:\\jbuilder\\geniatagger-1.0\\geniatagger.exe ", "-i   question.txt ", "-o   result.txt "};
                Process   process   =   Runtime.getRuntime().exec
                                      ( "cmd   /c   start/wait   c:\\jbuilder\\geniatagger-1.0\\geniatagger   -i   "+Qurl+ "   -o   "+Rurl+ " ");

                process.waitFor();
                }

            catch   (Exception   e)
              {
              e.printStackTrace();
              }
              }



------解决方案--------------------
lz的try 和catch 怎么不是成对出现的啊 两个try只有一个catch 编译能通过?