【问题标题】:How can I run a java program from a java program? [duplicate]如何从 java 程序运行 java 程序? [复制]
【发布时间】:2015-09-26 08:10:46
【问题描述】:

我想写一个java程序,它可以在运行时运行另一个java程序的Main类。我怎样才能做到这一点?

【问题讨论】:

    标签: java jar runtime main


    【解决方案1】:

    阅读this

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

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

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

    【讨论】:

      【解决方案2】:

      在类的静态初始化块 (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()方法。

      【讨论】:

      • mainB 中未定义。
      • 两个程序在不同的目录、包和文件中。
      • 如果有不同的包,那么我们必须将成员导入到当前包中。查看我的更新。
      猜你喜欢
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多