2012-11-29 29 views
4

我有兩個程序,我必須調用一個程序,它位於不同的位置,也就是說調用程序在d:// start並且調用程序在f: //呼叫。如何在java中做到這一點?從另一個程序調用它們在不同位置的課程

我可以在調用程序中使用這種方法嗎?

try 
{ 
    Process p = Runtime.getRuntime().exec(
     new String[] {"cmd.exe", "/c", "F:/call.java"}); 

    InputStream in = p.getInputStream(); 
    OutputStream out = p.outputStream(); 
} 

catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
+0

@NandkumarTekale我有兩個程序。一個是GUI和另一個應用程序來翻譯java中的單詞。當我點擊GUI程序中的按鈕時,我必須調用包含主要方法的類。用你的方式從另一個地方的另一個班級調用主要方法。 – Murali

回答

2

您可以通過exec運行另一個Java程序像這樣的命令:

Runtime.getRuntime().exec("java /directory/com/Main.java") 
Runtime.getRuntime().exec("java -cp /directory/package.jar com.Main") 

如果需要調用同一JVM內的類方法可以嘗試load the jar at runtime,然後沉思調用的類。

相關問題