我想编写一个java程序,可以在运行时运行另一个java程序Main类。我怎样才能做到这一点?
答案 0 :(得分:0)
在类的静态初始化块(SIB)中调用Other类的main()方法。
afterall
在执行A类之前,它将执行B类的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
}
}
方法。
答案 1 :(得分:0)
阅读this。
基本上你运行新流程并执行
Process tr = Runtime.getRuntime().exec( new String[]{ "XXX" } );
其中XXX
是短语,就像您在命令行中输入一样。请记住,程序可能位于与当前执行不同的位置,因此您可能必须键入java \path\to\program\program
等命令。