我在项目中有几个类文件(驻留在默认包中)。我的老师要我只通过电子邮件发送java文件,这些文件需要在他的计算机上编译而不会出错。为了测试这一点,我将我的类文件复制到另一个文件夹并自己运行javac。我尝试编译时遇到错误package org.junit does not exist import static or.junit.Assert.*;
还有其他错误,但我认为它们可能与第一个有关。
我目录中的大多数类文件确实是我用来测试JUNIT方法的测试类。我需要包含哪些文件或需要进行哪些更改才能让任何人只使用javac
并编译我的java
文件?
以下是我的一个班级的样本:
import static org.junit.Assert.*;
import org.junit.Test;
public class SetRadiusTest {
@Test
public void test() {
Circle test = new Circle(200, 0, 0);
test.setRadius(200);
assertEquals(100, test.getRadius(), 1);
test.setRadius(50);
assertEquals(50, test.getRadius(), 1);
}
}
答案 0 :(得分:0)
检查java类路径,它将告诉您编译应用程序所需的依赖项。在命令行运行javac的行为与在类似路径不匹配时由eclipse等IDE自动编译时的行为不同。对于像JUnit这样的常用jar文件,你的老师应该已经在他们的环境中拥有它了。您应该只包括需要包含不属于常见配置的jar文件。