【发布时间】:2015-09-26 08:10:46
【问题描述】:
我想写一个java程序,它可以在运行时运行另一个java程序的Main类。我怎样才能做到这一点?
【问题讨论】:
我想写一个java程序,它可以在运行时运行另一个java程序的Main类。我怎样才能做到这一点?
【问题讨论】:
阅读this。
基本上你运行新进程并执行
Process tr = Runtime.getRuntime().exec( new String[]{ "XXX" } );
其中XXX 是短语,就像您在命令行中键入一样。请记住,该程序可能与您当前执行的位置不同,因此您可能必须键入 java \path\to\program\program 之类的命令。
【讨论】:
在类的静态初始化块 (SIB) 中调用其他类的 main() 方法。
import packagename.B.*; // all class B members are available in Class A
class A
{
static
{
B.main(new String[9]);
}
public static void main(String[] args)
{
//do something
}
}
class B
{
public static void main(String[] args)
{
//do something
}
}
它将在执行A类之前执行B类的main()方法。
【讨论】:
main 在B 中未定义。