import java.io.*;
import java.util.*;public   class   RuntimeTest
  {   
          public   static   void   main(String   args[])   
          {   
             try   
             {                           
              Runtime   rt   =   Runtime.getRuntime();   
              Process   proc   =   rt.exec("java  Connect");               int   exitVal   =   proc.waitFor();   
           System.out.println("Process   exitValue:   "   +   exitVal);   
               }   catch   (Throwable   t)   
                  {   
                     t.printStackTrace();   
                   }   
          }   
  }   
RuntimeTest和 Connect都在同一个目录下,Connect只有一句输出语句
System.out.println("it's my time "),但执行RuntimeTest时这句语句始终不能输出.请指点!!!!

解决方案 »

  1.   

    楼主可以把 java Connect 写在一个aa.bat文件中;然后调用rt.exec("aa.bat");
    注意,aa.bat必须在你执行RuntimeTest的工作目录中(工作目录获取可以通过System.getProperty("user.dir")得到)
      

  2.   

    不知道你说不能输出,意思是类Connect没有执行,还是RuntimeTest程序没有读取到Connect输出的"it's my time "。
    前者,你可能要确认你JDK的相对位置,建议测试时使用绝对路径,如C:\jdk\bin\java.exe -classpath "yourclasspath" Connect。后者则需要proc.getInputStream()来读取。
      

  3.   

    please refer to JVM specification