不可行,首先,你的Test2.java和它的类名就不一致

解决方案 »

  1.   

    String cmdstr = {"D:\\java\\bin\\java.exe", "D:\\java\\bin\\Test1.class"};
    好像也不对
      

  2.   

    {"D:/java/bin/java.exe", "D:/java/bin/Test1.class"};
      

  3.   

    将两个类文件放在同一目录下,我已经试过了, 肯定可以。
    import java.io.*;
    //Test2.java
    public class Test2
    {
        public static void main(String args[])
        {
            try{
             String[] cmdstr = {"java", "Test1"};
             Process p = Runtime.getRuntime().exec(cmdstr);
             
             InputStream in = p.getInputStream();
             BufferedReader line = new BufferedReader(new InputStreamReader(in));
             String l = line.readLine();
             while (l!=null)
             {
              System.out.println(l);
              l = line.readLine();
            }
            
            in.close();
             //p.waitFor();
               }
               catch(Exception e)
               {
                    System.out.println("found exception");
                }
          
         }
    }