如何从java程序运行java程序?
我想写一个java程序,可以在运行时运行另一个java程序主类。我该怎么做 在类的静态初始化块(SIB)内调用其他类的main()方法如何从java程序运行java程序?,java,jar,runtime,main,Java,Jar,Runtime,Main,我想写一个java程序,可以在运行时运行另一个java程序主类。我该怎么做 在类的静态初始化块(SIB)内调用其他类的main()方法 import packagename.B.*; // all class B members are available in Class A class A { static { B.main(new String[9]); } public static
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()
方法。读取
基本上,您运行新流程并执行
Process tr = Runtime.getRuntime().exec( new String[]{ "XXX" } );
其中,
XXX
是一个类似于您在命令行中键入的短语。请记住,程序可能位于与当前执行不同的位置,因此您可能必须键入类似于java\path\to\program\program
之类的命令。main
在B
中未定义。这两个程序位于不同的目录、包、,如果在不同的包中有,那么我们必须将成员导入到当前包中。查看我的更新。