如何从 java 程序中 运行 一个 java 程序?

How can I run a java program from a java program?

我想编写一个 java 程序,可以在 运行 时间内 运行 另一个 java 程序主程序 class。我怎样才能做到这一点?

在 class 的静态初始化块 (SIB) 中调用 Other class 的 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
        }
    }

会先执行ClassB的main()方法,然后再执行ClassA.

阅读this

基本上你 运行 新进程并执行

Process tr = Runtime.getRuntime().exec( new String[]{ "XXX" } );

其中 XXX 是类似于您在命令行中键入的短语。请记住,该程序可能与您当前执行的位置不同,因此您可能必须键入 java \path\to\program\program 之类的命令。