【发布时间】:2018-12-13 10:45:14
【问题描述】:
编辑: 我读了类似的问题,但它在这里不起作用。我必须检查学生的作业。分配有相同的名称(Ex2.java),他们在不同的目录。我希望我的测试文件能够运行所有作业,而不必分别完成每个作业。
我试图从另一个类编译和运行函数。但是那里没有主线。
假设我有这个类没有 main:
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);
【问题讨论】:
-
你为什么需要这样做?
-
为什么不先导入 A,然后再导入
int y = A.num(x)之类的东西? -
简单的导入不能解决您的问题吗?如果没有,为什么不呢?
-
感谢您的回答,对不起,我没有让自己足够清楚。 @NicholasK 我必须检查学生的作业。给作业具有相同的名称(Ex2.java)。我希望我的测试文件能够运行所有作业,而不必分别完成每个作业。
标签: java compilation