问题描述
工程是javaweb有一个Quartz任务用来调用一个bat文件在Junit中测试这个类中函数通过,但将此函数变为Quartz的一个定时任务时,不能执行rt.execpublicvoidstartcmd(Stringcommand){intEND_MARK=0;Runtimert=Runtime.getRuntime();try{System.out.println("开始执行");//cmd.exe/kjavaProcesspr=rt.exec("cmd.exe/k"+command);//运行cmd命令BufferedReaderbr=newBufferedReader(newInputStreamReader(pr.getInputStream()));Strings=br.readLine();Stringtemp="";while(null!=s){if(!"".equals(s.trim()))temp=s;System.out.println(s);s=br.readLine();}br.close();//导致当前线程等待,如果必要,一直要等到由该Process对象表示的进程已经终止。pr.waitFor();//此Process对象表示的子进程的出口值。根据惯例,值0表示正常终止。System.out.println(pr.exitValue());if(END_MARK==pr.exitValue()){System.out.println("终止");//JOptionPane.showMessageDialog(null,temp);}}catch(IOExceptione){e.printStackTrace();}catch(InterruptedExceptione){e.printStackTrace();}}望求大神指点,什么原因~~谢谢