4

2 つのプログラムがあり、別の場所にあるプログラムを呼び出す必要があります。たとえば、呼び出し元のプログラムが d://start にあり、呼び出し先のプログラムが f://call にあるとします。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();
}
4

1 に答える 1

2

exec次のようなコマンドで別の Java プログラムを実行できます。

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

同じ JVM 内でそのクラスのメソッドを呼び出す必要がある場合は、実行時に jar をロードしてから、クラスを反射的に呼び出すことができます。

于 2012-11-29T13:54:54.590 に答える