【问题标题】:compile and run java method from another class [duplicate]从另一个类编译并运行java方法[重复]
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 抱歉,我想我不知道该怎么做。我阅读了类似的问题,但解决方案对我不起作用。
猜你喜欢
  • 2023-02-10
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2016-11-27
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
相关资源
最近更新 更多