【发布时间】:2013-06-13 19:55:18
【问题描述】:
public class A{
public static void main(String[] args)
{
//Main code
}
}
public class B{
void someMethod()
{
String[] args={};
A.main();
System.out.println("Back to someMethod()");
}
}
有没有办法做到这一点?我找到了一种使用反射做同样事情的方法,但它也不会返回到调用代码。我尝试使用ProcessBuilder 在单独的进程中执行它,但我想我错过了一些东西。
【问题讨论】:
-
你试过了吗?当然有可能,
main只是另一种方法。 -
您提到了 ProcessBuilder。您是否要完全启动该程序的第二个实例?或者,您是否尝试从另一个程序中启动一个新程序?
-
我必须在这里道歉。我的 main() 方法最后调用了 System.exit() ,这就是它没有返回调用代码的原因。我只是注意到了。猜猜这使这是一个无用的问题。
标签: java