编辑: 我读过类似的问题,但在这里不起作用。我必须检查学生的作业。要使作业具有相同的名称(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);
答案 0 :(得分:0)
由于所有文件都具有相同的名称,因此我假设它们位于不同的目录中,对吗?尝试制作一个通用的测试文件,并创建一个例程在每个目录中创建该文件的副本,然后执行您的每个测试文件(而不是分配)。