从另一个类编译并运行Java方法

时间:2018-12-13 10:45:14

标签: java compilation

编辑: 我读过类似的问题,但在这里不起作用。我必须检查学生的作业。要使作业具有相同的名称(Ex2.java),它们位于不同的目录中。我希望我的测试文件可以运行所有作业,而不必分别完成每个作业。

我试图从另一个类编译并运行函数。但是那里没有主路。

让我们说我没有主课:

public class A {

     public static int num(int x) {
           return x;
     }
}

主要类别:

public class B {  
     public static void main(String[] args) throws Exception {  
         Process p = Runtime.getRuntime().exec("javac A.java");
         Process p2 = Runtime.getRuntime().exec("java A");

    }  
} 

现在,我希望B类可以编译并运行A类。 尝试在B类中编写如下内容:

A.num(x);

1 个答案:

答案 0 :(得分:0)

由于所有文件都具有相同的名称,因此我假设它们位于不同的目录中,对吗?尝试制作一个通用的测试文件,并创建一个例程在每个目录中创建该文件的副本,然后执行您的每个测试文件(而不是分配)。