Java 如何指定要测试的实现

Java 如何指定要测试的实现,java,implementation,Java,Implementation,我的教授给我们布置了一个任务来实现两个接口,他为每个接口都构建了一个测试仪。我已经编写了我的代码,但是当我运行测试程序时,我总是在指定要测试的实现时陷入困境。这里是网站的链接,您可以查看测试人员。我不知道该怎么办。如果我需要提供更多信息,请告诉我 在MTester.java和mtestel.java中,您可以看到行Class c=Class.forName(args[0])。这意味着您需要将实现的名称传递给java测试程序。查看如何在此处将参数传递给main:当我了解您的问题和当前的测试仪代码时

我的教授给我们布置了一个任务来实现两个接口,他为每个接口都构建了一个测试仪。我已经编写了我的代码,但是当我运行测试程序时,我总是在指定要测试的实现时陷入困境。这里是网站的链接,您可以查看测试人员。我不知道该怎么办。如果我需要提供更多信息,请告诉我


在MTester.java和mtestel.java中,您可以看到行
Class c=Class.forName(args[0])。这意味着您需要将实现的名称传递给java测试程序。查看如何在此处将参数传递给main:

当我了解您的问题和当前的测试仪代码时,您需要将实现的完整类名作为程序的命令行参数传递

假设所有源文件都是当前目录,并且都在默认包中(顶部没有声明包),并且您的实现位于文件
MSorter.java
中,则命令行可能如下所示:

> javac -cp . *.java
> java -cp . Tester MSorter
> java -cp . MTesterL MSorterL

顺便说一句:“可选:制作小程序的课程”并不是最新的。你不应该问你的教授这个问题吗?步骤有点不同,因为我们使用Netbeans而不是Eclipse,但这个解决方案是有效的。