我有两个程序,我必须调用一个位于不同位置的程序,即调用程序在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();
}
答案 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,然后反思地调用这些类。