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?
atılan herhangi bir istisna var yok mu? – DZDomi
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
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ı –