2016-04-08 23 views
0

Başka bir java programı olan Demo.java'dan Test.java adlı bir java programını çalıştırmaya çalışıyorum.Bir java programını eclipse'de başka bir java programından yürütme

try{ 
       System.out.println("Executing another client"); 
       runProcess("javac -cp gridgain-examples C:/Users/Desktop/gridgain/examples/src/main/java/apache/ignite/schemas/Test.java"); 
       System.out.println("******"); 
       runProcess("java -cp gridgain-examples C:/Users/Desktop/gridgain/examples/src/main/java/apache/ignite/schemas/Test.java"); 
      } catch(Exception e) { 
       e.printStackTrace(); 
      } 

Ve runProcess ve printlines yöntemler şunlardır::

private static void printLines(String cmd, InputStream ins) throws Exception { 


    String line = null; 
    BufferedReader in = new BufferedReader(
     new InputStreamReader(ins)); 
    while ((line = in.readLine()) != null) { 
     System.out.println(cmd + " " + line); 
    } 
    } 

private static void runProcess(String command) throws Exception { 
    Process pro = Runtime.getRuntime().exec(command); 
    printLines(command + " stdout:", pro.getInputStream()); 
    printLines(command + " stderr:", pro.getErrorStream()); 
    pro.waitFor(); 
    System.out.println(command + " exitValue() " + pro.exitValue()); 
    } 

Ama yürütme değil iki program böyle bir şey yapıyorum, aynı paket içinde bulunmaktadır. Lütfen bana nasıl yapılacağını söyle?

+0

atılan herhangi bir istisna var yok mu? – DZDomi

+0

Hayır, süre gider ((hat = in.readLine())! = Null) satırı Bu, devam eden bir döngüye girer, öyle görünüyor: Program yürütmeyi sürdürüyor ve bitmiyor – user3591433

+0

sorunun sebebinin bu olup olmadığını bilmiyorum, ancak ikinci aramanız yanlış görünüyor, hala java dosyalarını referans alıyor, değil sınıf dosyaları –

cevap

0

"C: \ Users \ Desktop \ gridgain \ samples \ src \ main \ java \ apache \ ignite \ schemas \ Test.java" yi denediniz mi?

Bu açıklama istiyorum ama itibar :(