从另一个程序中调用一个类,它们位于不同的位置

时间:2012-11-29 13:31:16

标签: java call

我有两个程序,我必须调用一个位于不同位置的程序,即调用程序在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();
}

1 个答案:

答案 0 :(得分: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,然后反思地调用这些类。